Iterator, ListIterator, Enumeration
: 컬렉션에 저장된 데이터를 접근(읽기)하는데 사용되는 인터페이스 (읽어오는 방법을 표준화한 것)
- Enumeration은 Iterator의 구버전 (거의 같음)
- ListIterator는 Iterator의 접근성을 향상시킨 것(단방향 → 양방향)
↳ 우리는 Iterator 쓰면 됨컬렉션에 iterator()를 호출해서 iterator를 구현한 객체를 얻어서 사용.
↳ Iterator는 1회용이기 때문에 한번 더 쓰고싶으면 다시 객체부터 생성해야함.
Map과 Iterator
- Map에는 iterator()가 없다. (Collection의 자손이 아님)
↳KeySet()
,entrySet()
,values()
(collection)를 호출해야 한다.
출처
- 자바의 정석 기초편 : ch11- 22~24