Java
Java[Iterator]
developer_Michael
2023. 3. 29. 19:04
반응형
Java에서 Iterator는 컬렉션(Collection)에서 요소(element)를 순회(traversal)할 때 사용되는 인터페이스입니다.
Iterator는 Collection 인터페이스의 일부로 구현됩니다.
Iterator를 사용하면 컬렉션에서 요소를 순회할 때,
컬렉션의 내부 구조를 알 필요 없이 요소에 일관적인 방식으로 접근할 수 있습니다.
또한 Iterator를 이용해 요소를 삭제할 수도 있습니다.
Iterator 인터페이스에는 다음과 같은 주요 메서드가 있습니다.
import java.util.ArrayList;
import java.util.Iterator;
public class Example {
public static void main(String[] args) {
// ArrayList 생성
ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("cherry");
// Iterator 생성
Iterator<String> it = list.iterator();
// hasNext()와 next() 메서드를 이용해 컬렉션 순회
while (it.hasNext()) {
String element = it.next();
System.out.println(element);
}
// remove() 메서드를 이용해 요소 삭제
it = list.iterator();
while (it.hasNext()) {
String element = it.next();
if (element.equals("banana")) {
it.remove();
}
}
System.out.println(list); // 출력: [apple, cherry]
}
}
위 코드에서는 ArrayList를 생성하고 Iterator를 이용해 컬렉션의 요소를 순회하고 있습니다.
또한 remove() 메서드를 이용해 요소를 삭제하는 방법도 보여주고 있습니다.
반응형