Java イテレータで要素を削除する方法

反復可能を使用して要素を削除する一般的な手順は、次のとおりです。

  1. イテレータオブジェクトを作成するには、iterator()メソッドを使用してコレクションのイテレータを取得します。
  2. whileループを使ってコレクション内の要素をイテレートし、hasNext()メソッドで次の要素があるかどうかを判定する。
  3. 使用next()方法获取当前元素,并进行相应的操作。
  4. remove()メソッドで現在要素を削除します。

イテレータを使って要素を削除するコード例を以下に示します。

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
if (element.equals("B")) {
iterator.remove();
}
}
System.out.println(list);  // 输出:[A, C]
}
}

上の例では、ArrayListをコレクションとして、イテレーターオブジェクトiteratorを作成しました。その後、whileループを使用してコレクション内の要素を反復処理し、次の要素があるかどうかを判断し、next()メソッドを使用して現在の要素を取得します。現在の要素が「B」の場合、remove()メソッドを使用して現在の要素を削除します。

最後に削除された要素の後のセットを出力すると、「B」という要素が正しく削除されたことが分かります。

bannerAds