⇒ 여기서 ‘데이터 소스’는 컬렉션과 배열을 의미하고 ‘표준화된 방법’이라 함은 컬렉션 플레임웍을 들 수 있는데 컬렉션 프레임웍에는 List, Set, Map 이 있었다. 하지만 List, Set, Map이 사용방법이 달라 반쪽짜리 표준화방법이었다. 그래서 드디어 JDK1.8부터 스트림이 나와 정말로 진정한 통일 표준화 방법으로 다루게 됐다.
⇒데이터 소스마다 중간연산, 최종연산 과정이 다 달랐지만 스트림이 나오면서 통일됐다.
스트림이 제공하는 기능 - 중간 연산과 최종 연산
중간 연산 연산결과가 스트림인 연산, 반복적으로 적용가능 (0~n번 작업가능)
최종 연산 연산 결과가 스트림이 아닌 연산. 단 한번만 적용가능(스트림의 요소를 소모) (0~1번 작업가능)