findFirst가 source 일부만 요구하는 순서

첫 일치가 나오면 downstream이 더는 element를 요청하지 않는다.

  1. 3 검사

    짝수가 아니어서 탈락한다

    continue
  2. 4 검사

    predicate가 true다

    match
  3. 40 변환

    mapper가 첫 결과를 만든다

    value
  4. 종료

    뒤 5·6·8은 읽지 않는다

    short-circuit

핵심: 관찰 callback 횟수를 source size와 같다고 가정하지 않는다.