boolean hasNext() : 읽어 올 요소가 남아 있는지 확인한다. 있으면 true, 없으면 false를 반환
Object next() : 다음 요소를 읽어 온다. next()를 호출하기 전에 hasNext()를 호출해서 읽어올 요소가 있는지 확인하는 것이 안전하다
List list- new ArrayList(); // 다른 컬렉션으로 변경할 때는 이 부분만 고치면 된다.
Iterator it = list.iterator(); // Iterator 객체를 반환
while(it.hasNext()) { // boolean hasNext() 읽어올 요소가 있는지 확인
System.out.println(it.next()); // Object next() 다음 요소를 읽어옴
}
iterator() 메서드는 Collection 인터페이서에 정의되어 있어서 List 와 Set이 가지고 있다.
iterator는 1회용 이여서 새로 받아 와야한다.
it = list.iteratior(); // 새로운 iterator 객체를 얻는다.
Map map = new HashMap();
. . . .
Iterator it = map.entrySet().interator();
위에 코드는
Set eSet = map.entrySet();
Iterator it = eSet.iterator();
와 같다.