for (String fruit : list)
{
if("banane".equals(fruit))
list.remove(fruit);
System.out.println(fruit);
}
Tutaj pętla z instrukcją usuwania. w czasie wykonywania, ja trochę ConcurrentModificationException, poniżej wyjścia konsoli:pętla na liście z usunięciem
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
pytanie: Jak usunąć jakiś element z pętli?
Dla kogoś, kto rozpozna siebie: Nie stosować do przyrostowego z indeksu i list.size() !! Chciałem zmienić kod za pomocą pętli foreach i nie było to poprawne rozwiązanie. Twoja jest ta. – enguerran
wystarczy zmienić 'it.hasNext()' na 'iterator.hasNext()' i jest idealny! (oczywiste ... ale kto wie ...) –