In Java Wie entferne ich Elemente beim Iterieren einer Liste, ArrayList? (5 verschiedene Möglichkeiten)

Veröffentlicht: 2021-11-08
In Java Wie entferne ich Elemente beim Iterieren einer Liste, ArrayList? (5 verschiedene Möglichkeiten)

In Java Wie entferne ich Elemente aus ArrayList während der Iteration? list.remove(s) löst java.util.ConcurrentModificationException aus, wenn Sie ein Element aus einer ArrayList entfernen, während Sie es durchlaufen.

Lass uns anfangen.

Klasse erstellen: CrunchifyRemoveItemFromList.java

Wir werden die folgenden 5 methods , um ein Element aus ArrayList zu entfernen, während wir es durchlaufen.

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

Kopieren Sie den folgenden Code und speichern Sie ihn.

Führen Sie einfach das obige Programm als Java-Anwendung aus und Sie werden das Ergebnis wie unten sehen. Sie werden keine Concurrent Modification Exception sehen.

Hier ist die Methode java.util.Collection.removeIf():

java.util.Collection removeIf-Funktion

Ergebnis der IntelliJ IDEA-Konsole:

Wir sind letztes Jahr von Eclipse zu IntelliJ IDEA gewechselt und waren begeistert. Hier ist ein Konsolenergebnis.

Lassen Sie mich wissen, wenn Sie beim Ausführen dieses Java-Programms auf Probleme stoßen.