En Java, ¿cómo eliminar elementos al iterar una lista, ArrayList? (5 maneras diferentes)

Publicado: 2021-11-08
En Java, ¿cómo eliminar elementos al iterar una lista, ArrayList? (5 maneras diferentes)

En Java ¿Cómo eliminar elementos de ArrayList durante la iteración? List.remove(s) arrojará java.util.ConcurrentModificationException, si elimina un elemento de un ArrayList mientras lo itera.

Empecemos.

Crear clase: CrunchifyRemoveItemFromList.java

Usaremos los siguientes 5 methods para eliminar un elemento de ArrayList mientras lo iteramos.

  • Método-1: método collectionRemoveIf
  • Método 2: método collectionRemoveIfObjectEquals
  • Método 3: Método collectionteratorRemove
  • Método 4: método listIteratorWayToRemoveElement
  • Método 5: método streamFilterCollectWay

Copie el siguiente código y guárdelo.

Simplemente ejecute el programa anterior como una aplicación Java y verá el resultado a continuación. No verá la excepción de modificación simultánea.

Aquí está el método java.util.Collection.removeIf():

función java.util.Collection removeIf

Resultado de la consola IntelliJ IDEA:

Nos mudamos a IntelliJ IDEA desde Eclipse el año pasado y nos encantó. Aquí hay un resultado de la consola.

Avíseme si tiene algún problema al ejecutar este programa Java.