Boxed Stream과 IntStream은 숫자 표현과 terminal이 다르다

Stream<Integer>는 null과 boxing을 허용하지만 산술마다 unboxing할 수 있습니다.

Stream<Integer>

object·nullable · generic collector

IntStream

primitive · sum/average/summary

경계 변환

mapToInt ↔ boxed

핵심: 대량 숫자 계산은 mapToInt로 primitive 구간을 만들고 필요할 때만 boxed로 돌아옵니다.