Hallo
habe ein Problem beim löschen einer Person bei meinem Adressbuch
die Personen sind objekte in einer Arraylist
diese Methode kann zwar elemente löschen,
aber nicht das erste und auch nicht das letzte
da kommt eine fehlermeldung:
Exception in thread "main" java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:448)
at java.util.AbstractList$Itr.next(AbstractList.java:419)
die erase Methode sieht folgendermaßen aus:
habe ein Problem beim löschen einer Person bei meinem Adressbuch
die Personen sind objekte in einer Arraylist
diese Methode kann zwar elemente löschen,
aber nicht das erste und auch nicht das letzte
da kommt eine fehlermeldung:
Exception in thread "main" java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:448)
at java.util.AbstractList$Itr.next(AbstractList.java:419)
die erase Methode sieht folgendermaßen aus:
Code:
public void erasePerson(String name)
{
int i=0;
Person x;
Iterator it = personen.iterator();
while(it.hasNext())
{
x = (Person)it.next();
if(x.getNachname().equals(name))
{
personen.remove(i);
}
i++;
}
}