for (String fruit : list)
{
if("banane".equals(fruit))
list.remove(fruit);
System.out.println(fruit);
}
Hier eine Schleife mit entfernen Anweisung. Zur Ausführungszeit, erhalte ich einige ConcurrentModificationException, unter der Konsolenausgabe:Schleife auf Liste mit entfernen
Exception in thread "main" java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:449)
at java.util.AbstractList$Itr.next(AbstractList.java:420)
at Boucle.main(Boucle.java:14)
abricot
banane
Frage: Wie ein Element mit einer Schleife entfernen?
Denn wer sich erkennen: nicht für die Verwendung mit inkrementellen Index und list.size() !! Ich wollte den Code mit einer foreach-Schleife ändern und es war nicht die richtige Lösung. Dein ist der Eine. – enguerran
ändern Sie einfach 'it.hasNext()' zu 'iterator.hasNext()' und es ist perfekt! (offensichtlich .... aber wer weiß ....) –