리덕션(Reduction) 대량의 데이터를 가공하여 축소하는 것을 리덕션이라 한다. 데이터의 합계, 평균값, 카운팅 등 연산의 결괏값을 나타내는 것이 리덕션의 결과물이라 할 수 있다. 그러나, 컬렉션의 요소를 리덕션의 결과물로 바로 집계할 수 없을 때에는 필터, 매핑, 정렬, 그룹화와 같은 중간 연산이 필요하다. 파이프라인(Pipelines) 리덕션의 결과물을 위해 중간 연산과 최종 연산을 수행하도록 하기 위해 파이프라인을 사용한다. 파이프라인은 여러 개의 스트림이 연결되어 있는 것을 뜻한다. 연결된 스트림에서 최종 연산을 제외하고는 모두 중간 연산 스트림이다. 중간 스트림이 생성될 때 요소들이 바로 중간 연산이 되는 것은 아니다. 최종 연산이 시작되기 전까지는 지연되며, 최종 연산이 시작되는 시점부터 ..