Hallo,
ich habe ein Problem mit einer Fehlermeldung:
zu folgendem Code:
Ich habe eine Liste mit Korrekturen, wenn eine Korrektur schon vorhanden ist (containsCorrection),
soll diese Korrektur überschrieben werden. Dazu muss ich die alte Korrektur rauslöschen(die ich anhand vom Index gesucht habe) und mit der neuen übergebenen Korrektur überschreiben.
Habt ihr eine Idee, wo der Fehler sein könnte.
Falls noch Code zum Verständnis fehlt, einfach Bescheid geben!
Vielen Dank schon einmal!
ich habe ein Problem mit einer Fehlermeldung:
Exception in thread "main" java.util.ConcurrentModificationException
at java.util.LinkedList$ListItr.checkForComodification(LinkedList.java:953)
at java.util.LinkedList$ListItr.next(LinkedList.java:886)
at Praktomat.storeCorrection(Praktomat.java:691)
at Shell.reviewCmd(Shell.java:309)
at Shell.main(Shell.java:154)
zu folgendem Code:
Java:
LinkedList<Correction> corrections;
Correction actualCor = new Correction(taskId, mN, mark, correction);
if (containsCorrection(taskId, mN)) {
index = -1;
for (Correction cor : corrections) { //Hier kommt die Fehlermeldung: Praktomat.storeCorrection(Praktomat.java:691)
if (cor.getId() == taskId && cor.getmN() == mN) {
index = corrections.indexOf(cor);
if (index >= 0) {
corrections.remove(index);
corrections.add(actualCor);
}
}
}
} else {
corrections.add(actualCor);
}
Ich habe eine Liste mit Korrekturen, wenn eine Korrektur schon vorhanden ist (containsCorrection),
soll diese Korrektur überschrieben werden. Dazu muss ich die alte Korrektur rauslöschen(die ich anhand vom Index gesucht habe) und mit der neuen übergebenen Korrektur überschreiben.
Habt ihr eine Idee, wo der Fehler sein könnte.
Falls noch Code zum Verständnis fehlt, einfach Bescheid geben!
Vielen Dank schon einmal!