메서드 | 설명 |
---|---|
bollean hasNext() | 읽어 올 요소가 남아있는지 확인한다. 있으면 true. 없으면 false를 반환 |
Object next() | 다음 요소를 읽어온다. next()를 호출하기 전에 hasNext()를 호출해서 읽어올 요소가 있는지 확인하는 것이 안전하다. |
List list = new ArrayList();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
list.add("6");
Iterator it = list.iterator();
while(it.hasNext()){ // hasNext() --> bollean
System.out.println(i.next());
}
while(it.hasNext()){ // hasNext() --> bollean
System.out.println(i.next());
}
>>> 1,2,3,4,5,6
처음 이터레이터를 선언한 후 next()
의 끝까지 도달하면 다음 와일문에서는 사용 할 수 없다. 왜냐하면 끝까지 읽었기 때문에 hasNext()
에서 false
가 난다.
이터레이터는 1회용!!
Map map = new HashMap();
Iterator it = map.entrySet().iterator();