W Javie Jak usunąć elementy podczas iteracji listy, ArrayList? (5 różnych sposobów)

Opublikowany: 2021-11-08
W Javie Jak usunąć elementy podczas iteracji listy, ArrayList? (5 różnych sposobów)

W Javie Jak usunąć elementy z ArrayList podczas iteracji? List.remove(s) zgłosi java.util.ConcurrentModificationException, jeśli usuniesz element z ArrayList podczas iteracji.

Zacznijmy.

Utwórz klasę: CrunchifyRemoveItemFromList.java

Użyjemy poniżej 5 methods aby usunąć element z ArrayList podczas jego iteracji.

  • Metoda-1: metoda zbieraniaUsuńJeżeli
  • Metoda-2: metoda collectionRemoveIfObjectEquals
  • Metoda-3: zbieraczUsuń metodę
  • Metoda-4: metoda listIteratorWayToRemoveElement
  • Metoda-5: metoda streamFilterCollectWay

Skopiuj poniższy kod i zapisz go.

Po prostu uruchom powyższy program jako aplikację Java, a zobaczysz wynik jak poniżej. Nie zobaczysz wyjątku jednoczesnej modyfikacji.

Oto metoda java.util.Collection.removeIf():

java.util.Collection removeIf Funkcja

Wynik konsoli IntelliJ IDEA:

Przenieśliśmy się na IntelliJ IDEA z Eclipse w zeszłym roku i bardzo nam się to podobało. Oto wynik konsoli.

Daj mi znać, jeśli napotkasz jakiekolwiek problemy z uruchomieniem tego programu Java.