Stream

MSKim·2023년 2월 28일
0

Java

목록 보기
12/19

Stream

Java8 에서 추가된 기능으로 컬렉션 데이터를 선언형으로 쉽게 처리할 수 있고, 복잡한 루프문을 사용하지 않아도 되며
루프문을 중첩해서 사용해야 되는 최악의 경우도 더 이상 없어졌다
또한 스트림은 병렬처리(Multi thread)를 별도의 멀티스레드 구현없이도 쉽게 구현할 수 있다.

스트림 사용 x

import java.util.Scanner;

class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        String[] inputBits = sc.nextLine().split(" ");

        long sum = 0;

        for (String inputBit : inputBits) {
            sum += Long.parseLong(inputBit);
        }

        System.out.println(sum);

        sc.close();
    }
}

스트림 사용 o

import java.util.Arrays;
import java.util.Scanner;

class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        long sum = Arrays.stream(sc.nextLine().split(" "))
                .mapToLong(e -> Long.parseLong(e))
                .sum();

        System.out.println(sum);

        sc.close();
    }
}
profile
Today I Learned

0개의 댓글