최종 연산의 반환 cardinality 지도

pipeline 끝에서 값이 몇 개 나오는지에 따라 empty 정책이 달라진다.

Terminal operation

Scalar

count·reduce가 값 하나를 만든다

one

Optional

find·min·max는 값이 없을 수 있다

zero or one

Container

toList·toArray가 여러 값을 담는다

many

Boolean

match가 조건 결과를 만든다

truth

핵심: empty Optional에 get을 호출하지 말고 absence 의미를 API에 반영한다.