본 게시글은 Java Api Document - Java Collections Framework (JDK 17)
와 자바의 정석의 내용을 옮겨 작성한 게시글입니다.
Iterator : 반복자
컬렉션에 저장된 요소들을 반복 가능한 형식으로 읽어오는 방법을 표준화한 인터페이스이다.
Colection 인터페이스에는 Iterator를 구현한 클래스의 인스턴스를 반환하는 iterator() 가 있다.
인덱스가 없는 Collection의 자료구조들의 요소를 순환할 때 사용가능하다.
boolean hasNext()
E next()
void remove()
public static void main(String[] args) {
HashMap<Integer, String> maps = new HashMap<>();
maps.put(32, "Hello");
maps.put(11, "World");
maps.put(7, "!!!!");
Iterator<Integer> iterator = maps.keySet().iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
32
7
11
Set을 순회했으므로 정해진 순서가 없이 출력된다.
Iterator 에서 여러 기능 추가된 인터페이스이다.
역방향으로 순회가 가능하고, 값을 설정하는 기능도 추가되었다.