Javaのイテレータの使い方
Java では、イテレータを使用するには、以下の手順を実行します。
- リスト、セット、マップなどのコレクションオブジェクトを作成する。
- iterator()
- hasNext()メソッド
- 次の項目を取得する
- remove()メソッド
イテレータを使用してListコレクションを反復処理するためのサンプルコードは次のとおりです。
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class IteratorExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Orange");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
System.out.println(element);
}
}
}
上記コードを実行すると、以下が出力されます。
Apple
Banana
Orange
イテレータを使ってコレクションを走査し始めた後、コレクション自体の要素を変更しようとすると、ConcurrentModificationException例外が発生します。走査中に要素を削除する必要がある場合は、イテレータのremove()メソッドを使用してください。