在 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 程序时遇到任何问题,请告诉我。