컬렉션(리스트, 배열 등) 안의 요소들을 순차적으로 접근할 수 있도록 해주는 인터페이스이다. 즉, 컬렉션에 저장된 요소들을 하나씩 꺼내거나 순회할 수 있게 하는 기능을 제공한다.
java.util 패키지에 정의되어 있으며, 컬렉션 요소들을 한 번에 하나씩 처리할 수 있게 해준다.hasNext() :next() :NoSuchElementException을 발생시킨다. remove()UnsupportedOperationException을 던질 수 있다.import java.util.ArrayList;
import java.util.Iterator;
public class IteratorExample {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
// Iterator 생성
Iterator<String> iterator = list.iterator();
// 요소를 순차적으로 읽기
while (iterator.hasNext()) {
String element = iterator.next();
System.out.println(element);
}
}
}