În Java Cum să eliminați elemente în timp ce repetarea unei liste, ArrayList? (5 moduri diferite)

Publicat: 2021-11-08
În Java Cum să eliminați elemente în timp ce repetarea unei liste, ArrayList? (5 moduri diferite)

În Java Cum să eliminați elementele din ArrayList în timp ce repetați? List.remove(s) va arunca java.util.ConcurrentModificationException, dacă eliminați un element dintr-o ArrayList în timp ce îl iterați.

Să începem.

Creați clasa: CrunchifyRemoveItemFromList.java

Vom folosi mai jos 5 methods pentru a elimina un element din ArrayList în timp ce îl iterăm.

  • Metoda-1: metoda collectionRemoveIf
  • Metoda-2: metoda collectionRemoveIfObjectEquals
  • Metoda-3: CollectionteratorRemove Metoda
  • Metoda-4: listIteratorWayToRemoveElement Metoda
  • Metoda-5: Metoda streamFilterCollectWay

Copiați codul de mai jos și salvați-l.

Doar rulați programul de mai sus ca o aplicație Java și veți vedea rezultatul ca mai jos. Nu veți vedea Excepția de modificare concomitentă.

Iată metoda java.util.Collection.removeIf():

java.util.Collection funcția removeIf

Rezultatul consolei IntelliJ IDEA:

Ne-am mutat la IntelliJ IDEA de la Eclipse anul trecut și ne-a plăcut. Iată un rezultat din consolă.

Anunțați-mă dacă vă confruntați cu vreo problemă la rularea acestui program Java.