In Java Come rimuovere elementi durante l'iterazione di un elenco, ArrayList? (5 modi diversi)

Pubblicato: 2021-11-08
In Java Come rimuovere elementi durante l'iterazione di un elenco, ArrayList? (5 modi diversi)

In Java Come rimuovere elementi da ArrayList durante l'iterazione? Il list.remove(s) genererà java.util.ConcurrentModificationException, se si rimuove un elemento da un ArrayList durante l'iterazione.

Iniziamo.

Crea classe: CrunchifyRemoveItemFromList.java

Useremo i 5 methods sottostanti per rimuovere un elemento da ArrayList durante l'iterazione.

  • Metodo-1: metodo collectionRemoveIf
  • Metodo-2: metodo collectionRemoveIfObjectEquals
  • Metodo-3: metodo collectionteratorRemove
  • Metodo-4: metodo listIteratorWayToRemoveElement
  • Metodo-5: metodo streamFilterCollectWay

Copia sotto il codice e salvalo.

Basta eseguire il programma sopra come un'applicazione Java e vedrai il risultato come di seguito. Non vedrai Eccezione di modifica simultanea.

Ecco il metodo java.util.Collection.removeIf():

java.util.Collection removeIf Funzione

Risultato della console IntelliJ IDEA:

Ci siamo trasferiti a IntelliJ IDEA da Eclipse l'anno scorso e ci è piaciuto molto. Ecco un risultato della console.

Fammi sapere se riscontri problemi nell'esecuzione di questo programma Java.