lazy iterator

Iterator adapter는 규칙만 쌓고 consumer가 값을 끌어온다

map과 filter는 즉시 순회하지 않고 새 반복자를 만들며, collect나 sum이 붙을 때 실제 계산이 시작된다.

01 sourceiter()

원소를 내줄 준비

02 adaptermap/filter

계산 규칙 저장

03 consumercollect/sum

next 호출 시작

04 outputVec/합계/결과

필요한 만큼만 계산

구분의미판단
map값 변환 규칙lazy
filter통과 조건lazy
collect최종 자료구조 생성consumer
sum값을 모두 소비consumer

핵심 lazy는 “안 돈다”가 아니라 “소비자가 요청할 때 한 칸씩 돈다”이다.