Stream pipeline은 source·intermediate·terminal 세 구간으로 실행된다

중간 연산만 연결하면 데이터는 아직 흐르지 않고 terminal이 traversal을 시작합니다.

  1. 1

    source

    collection·generator

  2. 2

    intermediate

    filter·map·sorted

  3. 3

    pipeline graph

    lazy description

  4. 4

    terminal

    toList·reduce·match

  5. 5

    result

    stream consumed

핵심: source는 한 번 소비되며 terminal 이후 같은 stream을 재사용하지 않습니다.