Stream<T> Collection.stream()
예)
이전엔)
for(String str : strList)
System.out.println(str);
->✨✨
stream.forEach(System.out::println);
멀티쓰레드로 스트림의 작업을 병렬로 처리한다.
빅데이터 작업을 위해 함수형 프로그래밍이 인기가 많아졌는데, 이 때문에 여러 쓰레드가 병렬로 처리하는 게(빠르니까) 유리해졌다.
parallel()
: 병렬 스트림으로 전환(속성만 변경)
sequential()
: 직렬? 스트림으로, 반대로 전환. 디폴트
Stream<Integer>
대신 IntStream
사용Stream<T>
보다 더 많이 제공한다.Stream<T>
: 뭐가 올지 모르는 전체 타입을 받기에, 숫자 관련 메소드가 적다. count()
정도?IntStream
, ... : count()
, sum()
, average()
, ...