Iterator
컬렉션에 저장된 요소를 읽어오는 인터페이스
메소드 | 설명 |
---|
boolean hasNext() | 해당 이터레이션(iteration)이 다음 요소를 가지고 있으면 true를 반환하고, 더 이상 다음 요소를 가지고 있지 않으면 false를 반환 |
E next() | 이터레이션(iteration)의 다음 요소를 반환 |
package collection;
import java.util.ArrayList;
import java.util.Iterator;
public class Iterator1 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
Iterator it = list.iterator();
while(it.hasNext()) {
Object obj = it.next();
System.out.println(obj);
}
// iterator는 1회용이라 다시 사용하려면 다시 얻어와야 한다.
it = list.iterator(); // 새로운 iterator 객체 얻기
while(it.hasNext()) {
Object obj = it.next();
System.out.println(obj);
}
}
}