Iterator

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();

 

 

 

+ Recent posts