Máme objekt Kniha, která má jako jeden z parametrů číslo, a chceme smazat jednu konkrétní knihu, jejíž číslo známe:
public void smazat(int cislo) {
for (Kniha k : knihy) {
if (k.getCislo() == cislo) {
knihy.remove(k);
}
}
}
Vyhazuje
Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(Unknown Source)
at java.util.AbstractList$Itr.next(Unknown Source)
Proč tam nejde použít tento iterátor? Jaký jiný způsob by tenhle úkol vyřešil? Díky za rady...