Iterator & Map

0
post-thumbnail

Iterator, ListIterator, Enumeration

: 컬렉션에 저장된 데이터를 접근(읽기)하는데 사용되는 인터페이스 (읽어오는 방법을 표준화한 것)

  • Enumeration은 Iterator의 구버전 (거의 같음)
  • ListIterator는 Iterator의 접근성을 향상시킨 것(단방향 → 양방향)

    ↳ 우리는 Iterator 쓰면 됨

컬렉션에 iterator()를 호출해서 iterator를 구현한 객체를 얻어서 사용.


↳ Iterator는 1회용이기 때문에 한번 더 쓰고싶으면 다시 객체부터 생성해야함.

Map과 Iterator

  • Map에는 iterator()가 없다. (Collection의 자손이 아님)
    KeySet(), entrySet(), values()(collection)를 호출해야 한다.

출처

  • 자바의 정석 기초편 : ch11- 22~24
profile
백엔드를 공부하고 있습니다.

0개의 댓글