Javaでリスト、ArrayListの反復中に要素を削除するにはどうすればよいですか? (5つの異なる方法)

公開: 2021-11-08
Javaでリスト、ArrayListの反復中に要素を削除するにはどうすればよいですか? (5つの異なる方法)

Javaの場合反復中にArrayListから要素を削除するにはどうすればよいですか? 反復中にArrayListから項目を削除すると、list.remove(s)はjava.util.ConcurrentModificationExceptionをスローします。

始めましょう。

クラスを作成します:CrunchifyRemoveItemFromList.java

以下の5 methodsを使用して、反復中にArrayListから要素を削除します。

  • メソッド1:collectionRemoveIfメソッド
  • メソッド2:collectionRemoveIfObjectEqualsメソッド
  • メソッド3:collectionteratorRemoveメソッド
  • メソッド4:listIteratorWayToRemoveElementメソッド
  • メソッド5:streamFilterCollectWayメソッド

以下のコードをコピーして保存します。

上記のプログラムをJavaアプリケーションとして実行するだけで、以下のような結果が表示されます。 同時変更例外は表示されません。

java.util.Collection.removeIf()メソッドは次のとおりです。

java.util.CollectionremoveIf関数

IntelliJ IDEAコンソールの結果:

昨年、EclipseからIntelliJ IDEAに移行し、とても気に入りました。 これがコンソールの結果です。

このJavaプログラムの実行で問題が発生した場合はお知らせください。