

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(), ...