Java イテレータで要素を削除する方法
反復可能を使用して要素を削除する一般的な手順は、次のとおりです。
- イテレータオブジェクトを作成するには、iterator()メソッドを使用してコレクションのイテレータを取得します。
- whileループを使ってコレクション内の要素をイテレートし、hasNext()メソッドで次の要素があるかどうかを判定する。
- 使用next()方法获取当前元素,并进行相应的操作。
- 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」という要素が正しく削除されたことが分かります。