Hi,
ich habe 2 ArrayListen A (alFiles) und B (alFilesAbgearbeitet).
In A ist die Gesamtheit all meiner Einträge drin und in B eine Teilmenge von A. Ich möchte nun aus A alle Einträge löschen (remove?), die in B vorhanden sind. Leider klappt das nicht so, wie ich mir das vorstelle:
Hierbei kommt die Fehlermeldung "java.util.ConcurrentModificationException"!
Was ist falsch bzw. wie eliminiere ich aus alFiles alle, in alFilesAbgearbeitet vorhandenen Einträge???
Danke und Gruß
ich habe 2 ArrayListen A (alFiles) und B (alFilesAbgearbeitet).
In A ist die Gesamtheit all meiner Einträge drin und in B eine Teilmenge von A. Ich möchte nun aus A alle Einträge löschen (remove?), die in B vorhanden sind. Leider klappt das nicht so, wie ich mir das vorstelle:
Code:
Iterator iFiles = alFiles.iterator();
while( iFiles.hasNext() ){
String sFilename = (String)iFiles.next();
Iterator iFilesAbgearbeitet = alFilesAbgearbeitet.iterator();
while( iFilesAbgearbeitet.hasNext() ){
String sFilenameAbgearbeitet = (String)iFilesAbgearbeitet.next();
if( sFilename.equals(sFilenameAbgearbeitet) ){
alFiles.remove(sFilename);
}
}
}
Was ist falsch bzw. wie eliminiere ich aus alFiles alle, in alFilesAbgearbeitet vorhandenen Einträge???
Danke und Gruß