Stream 파이프라인 예제가 실행되는 순서
소스에서 원소 공급에서 시작해 최종 연산이 소비해 새 결과 생성까지 값과 책임이 이동한다.
-
1
소스에서 원소 공급
컬렉션, 배열, 파일 줄, 생성 함수에서 스트림을 만들며 원본 자료구조를 자동으로 변경하지 않습니다.
-
2
지연 중간 연산으로 필터·변환
filter와 map을 호출한 시점에는 보통 원소가 처리되지 않습니다.
-
3
최종 연산이 소비해 새 결과 생성
toList, reduce, collect, forEach, findFirst가 결과를 만들고 스트림을 닫힌 상태로 만듭니다.
실행 순서 첫 파이프라인은 필터 뒤 그룹 합계를 만들고 두 번째는 각 원소를 독립적으로 변환해 정렬합니다.