[Java] Iterator

조태산·2025년 6월 2일

Iterator란?

Collection에 저장돼 있는, 요소들을 순회하는 인터페이스.

Collection을 상속받는 클래스들은 Iterator 인터페이스 사용이 가능하다. (ArrayList, Quque, LinkedList... 등)

사용법

간단한 편이다.

Iterator<T> iterator = Collection.iterator();

메서드의 종류

hasNext() : 다음 요소의 존재 유무판단 메서드
next() : 다음 요소를 가져오는 메서드
remove() : 가져온 요소를 삭제하는 메서드

예제

List<Integer> list = new ArrayList<Interger>();

list.add("Hello");
list.add("Java");
list.add("List");

Iterator<Integer> iter = list.iterator();

while (iterator.hasNext()) {
	String str = iterator.next();
    System.out.println(str);
    
    // 출력값 
    // Hello 
    // Java
    // List

0개의 댓글