컬렉션 구현이 달라도 iterator 계약을 제공하면 소비 코드는 같은 모양으로 순회합니다.
순회 객체 생성
다음 원소 여부
원소 반환·전진
값 사용
끝까지 반복
핵심: hasNext는 관찰만 하고 next만 커서를 전진해야 원소를 빠뜨리지 않습니다.