Iterator, ListIterator, Enumeration
- 컬렉션에 저장된 데이터를 접근하는데 사용되는 인터페이스
- iterator만 쓰면됨 (Enumeration은 Iterator의 옛날 버전)
- ListIterator는 Iterator의 접근성을 향상 시킨것
- 컬렉션에 저장된 요소들을 읽어오는 방법을 표준화한 것
- 컬렉션에 iterator()를 호출해서 Iterator를 구현한 객체를 얻어서 사용
List list = new ArrayLsit(); //다른 컬렉션으로 변경할 때는 이 부분만 고치면 된다.
Iterator it = list.interator();
while(it.hasNext()) { //boolean has Next()
System.out.println(it.next());
}
- iterator는 1회용이라 다쓰고나면 다시 얻어와야 한다
Map과 Iterator
- Map에는 iterator()가 없음
- Keyset(), entrySet(), values()를 호출해야함
Map map = new HashMap();
.
.
.
Iterator it = map.entrySet().iterator();
'Java > 자바의 정석' 카테고리의 다른 글
남궁성 자바의 정석 기초편 ch 11 Arrays Comparator Comparable (0) | 2022.12.22 |
---|---|
남궁성 자바의정석 ch 11 Stack & Queue (0) | 2022.12.22 |
남궁성 자바의정석 기초편 ch 11 LinkedList (0) | 2022.12.22 |
남궁성 자바의 정석 기초편 Ch 11 ArrayList (0) | 2022.12.21 |
남궁성 자바의 정석 기초편 ch11 컬렉션 프레임웍 collections framework (0) | 2022.12.21 |