Collector는 네 함수가 하나의 수집 계약을 이룬다

combiner는 accumulator 다음에 항상 실행되는 단계가 아니라 partition 결과를 합칠 때 선택적으로 쓰입니다.

Collector<T,A,R>element T를 result R로 수집

supplier

()→새 A

accumulator

A,T→void

combiner

A,A→A · 병렬 결합

finisher

A→R

characteristics

identity·unordered 등

핵심: 각 함수의 입력·출력과 독립 container 소유권을 Collector 계약 안에서 읽습니다.