Iterator란? : Java 컬렉션 프레임워크에서 컬렉션 요소들을 순회하면서 접근 할 수 있는 인터페이스이다.
Iterator의 주요 메서드
1) hashNext() ==> 다음 요소가 있으면 true를 반환
2) next() ==> 다음 요소를 반환한다.
3) remove() ==> 컬렉션에서 현재 요소를 제거한다.
4) previous() ==> 이 전 요소를 반환한다.
Iterator를 사용하기 위해서는 import를 해줘야 한다.
import java.util.Iterator;
사용 예시
public class IteratorTest {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
for(int i = 0;i <= 100; i++) {
list.add(i);
}
Iterator<Integer> iter = list.iterator();
while(iter.hasNext()) {
int data = iter.next();
System.out.print(data);
}
}
}
Iterator를 사용하기 위해서는 아래 코드와 같이 Iterator객체를 생성해줘야한다.
Iterator<Integer> iter = list.iterator();
Iterator<Iterator가 다루는 요소의 형식> iter = Iterator가 다룰 컬렉션.iterator();
Iterator는 컬렉션 전체를 순회할때 많이 사용된다. 이때 많이 사용하는 코드가 아래 코드이다.
while(ir.hasNext()) {
int key=ir.next();
Member member = hashMap.get(key);
System.out.println(member);
}
'자바' 카테고리의 다른 글
동시성 문제를 해결하기 위한 ThreadLocal[java] (0) | 2025.03.05 |
---|---|
Thread란 무엇인가[Java] (1) | 2025.03.02 |
예외 (0) | 2025.02.02 |
HashMap (0) | 2024.02.21 |
인터페이스로 객체 만들기 (0) | 2024.02.20 |