Iterator adapter는 규칙만 쌓고 consumer가 값을 끌어온다
map과 filter는 즉시 순회하지 않고 새 반복자를 만들며, collect나 sum이 붙을 때 실제 계산이 시작된다.
원소를 내줄 준비
계산 규칙 저장
next 호출 시작
필요한 만큼만 계산
| 구분 | 의미 | 판단 |
|---|---|---|
| map | 값 변환 규칙 | lazy |
| filter | 통과 조건 | lazy |
| collect | 최종 자료구조 생성 | consumer |
| sum | 값을 모두 소비 | consumer |
핵심 lazy는 “안 돈다”가 아니라 “소비자가 요청할 때 한 칸씩 돈다”이다.