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
'JAVA' 카테고리의 다른 글
[JAVA] 한글 깨짐 & error unmappable character (0xEB) for encoding x-windows-949 에러 해결 (0) | 2023.03.13 |
---|---|
[JAVA] 어노테이션 (Annotation) (0) | 2023.03.12 |
[JAVA] 컬렉션 프레임워크(Collection Framework) - Stack,Queue (5) (0) | 2023.03.11 |
[JAVA] 컬렉션 프레임워크(Collection Framework) - Map <K,V> (4) (2) | 2023.03.10 |
[JAVA] 컬렉션 프레임워크(Collection Framework) - Set <E> (3) (0) | 2023.03.10 |