향상된 for문은 Iterator의 네 동작을 반복한다

컬렉션 구현이 달라도 iterator 계약을 제공하면 소비 코드는 같은 모양으로 순회합니다.

  1. 1

    iterator()

    순회 객체 생성

  2. 2

    hasNext()

    다음 원소 여부

  3. 3

    next()

    원소 반환·전진

  4. 4

    loop body

    값 사용

  5. 5

    재검사

    끝까지 반복

핵심: hasNext는 관찰만 하고 next만 커서를 전진해야 원소를 빠뜨리지 않습니다.