내부 반복의 제어권

library가 traversal을 소유하고 callback은 원소 행동만 제공한다.

  1. Source iterator

    pipeline 내부에서 생성한다.

  2. Filter

    원소 승인 여부를 묻는다.

  3. Map

    승인 원소를 변환한다.

  4. Terminal

    필요량을 요청하고 중단한다.

핵심: forEach Consumer만으로 break할 수 없으므로 findFirst 같은 전용 terminal이 필요하다.