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