在 Java 中,如何在迭代列表、ArrayList 時刪除元素? (5種不同的方式)

已發表: 2021-11-08
在 Java 中,如何在迭代列表、ArrayList 時刪除元素? (5種不同的方式)

在Java中如何在迭代時從ArrayList中刪除元素? 如果在迭代 ArrayList 時從 ArrayList 中刪除項目,list.remove(s) 將拋出 java.util.ConcurrentModificationException。

讓我們開始吧。

創建類:CrunchifyRemoveItemFromList.java

我們將使用以下5 methods在迭代時從 ArrayList 中刪除一個元素。

  • 方法一:collectionRemoveIf 方法
  • 方法二:collectionRemoveIfObjectEquals 方法
  • 方法三:collectiontereratorRemove 方法
  • 方法四:listIteratorWayToRemoveElement 方法
  • 方法五:streamFilterCollectWay 方法

複製以下代碼並保存。

只需將上述程序作為 Java 應用程序運行,您將看到如下結果。 您不會看到並發修改異常。

這是 java.util.Collection.removeIf() 方法:

java.util.Collection removeIf 函數

IntelliJ IDEA 控制台結果:

去年我們從 Eclipse 遷移到 IntelliJ IDEA,我們非常喜歡它。 這是控制台結果。

如果您在運行此 Java 程序時遇到任何問題,請告訴我。