Hi,
ich habe gerade versucht bestimmte Objekte aus einer ArrayList zu löschen. Dummer weise bekomme ich dann immer die ConcurrentModificationException.
Ich durchsuche die Liste mit einem Iterator und deshalb kommt anscheinend auch der Fehler. Man darf anscheinend keine Objekte aus der ArrayList löschen, wenn man sie gerade mit einem Iterator durchsucht.
Wie kann ich aber denn dann Objekte aus einer ArrayList löschen, ohne sie mit dem Iterator zu durchsuchen?
Hier mal ein Codeausschnitt:
Hoffe mir kann jemand weiterhelfen und ich habe klar gemacht wo mein Problem liegt
Danke schonmal für Antoworten
Gruß
cowabunga1984
ich habe gerade versucht bestimmte Objekte aus einer ArrayList zu löschen. Dummer weise bekomme ich dann immer die ConcurrentModificationException.
Ich durchsuche die Liste mit einem Iterator und deshalb kommt anscheinend auch der Fehler. Man darf anscheinend keine Objekte aus der ArrayList löschen, wenn man sie gerade mit einem Iterator durchsucht.
Wie kann ich aber denn dann Objekte aus einer ArrayList löschen, ohne sie mit dem Iterator zu durchsuchen?
Hier mal ein Codeausschnitt:
Code:
Iterator i = this.listPlugins.iterator();
while (i.hasNext())
{
Plugin myPlugin = (Plugin) i.next();
File filePlugin = myPlugin.getFile();
String strDeletedFile = event.getFileInfo().toString();
String strPluginFile = filePlugin.getAbsolutePath();
if (strDeletedFile.equals(strPluginFile))
{
listPlugins.remove(myPlugin);
}
}
Hoffe mir kann jemand weiterhelfen und ich habe klar gemacht wo mein Problem liegt
Danke schonmal für Antoworten
Gruß
cowabunga1984