본문 바로가기

JAVA

[JAVA] 컬렉션 프레임워크(Collection Framework) - Iterator (6)

Iterator <E> 인터페이스

 

Collection 인터페이스에서는 Iterator 인터페이스를 구현한 클래스의 인스턴스를 반환하는 iterator() 메서드를 정의하여 각 요소에 접근하도록 하고 있습니다. 

 

예제 코드를 통해 확인해 보도록 하겠습니다.

 

import java.util.Iterator;
import java.util.LinkedList;

public class Main {
    public static void main(String[] args) {
        LinkedList<Integer> lnkList = new LinkedList<>();
        lnkList.add(4);
        lnkList.add(2);
        lnkList.add(3);
        lnkList.add(1);

        Iterator<Integer> iter = lnkList.iterator();
        while (iter.hasNext()){
            System.out.println(iter.next() + " ");
        }
    }
}

 

Iterator 인터페이스는 다음과 같은 메서드를 사용하여 컬렉션의 각 요소에 접근할 수 있습니다.

메서드 설명
boolean hasNext() 해당 이터레이션이 다음 요소를 가지고 있으면 true를 반환하고, 더 이상 다음 요소를 가지고 있지 않으면 false를 반환
E next() 이터레이션의 다음 요소를 반환
default void remove() 반복자로 반환되는 마지막 요소를 현재 컬렉션에서 제거

Reference

Iterator와 ListIterator