Ich testete die next()
und remove()
Methoden der Iterator
Schnittstelle. Ich habe die folgende Ausnahme:Warum verwendet der folgende Code mit Iterator next() und remove() ConcurrentModificationException?
Exception in thread "main" java.util.ConcurrentModificationException
Hier ist mein Code:
import java.util.*;
public class ListTest {
public static void main(String[] args) {
Collection<Integer> list = new ArrayList<Integer>();
Iterator<Integer> iterator = list.iterator();
Collections.addAll(list, 1, 2, 3, 4, 5);
if (iterator.hasNext()) {
iterator.next();
iterator.remove();
}
System.out.println(list);
}
}
Es ist wahrscheinlich besser, als Duplikat zu schließen, wie die hier Antworten absolut nichts über die Ausnahme zu erklären. –
@ DenysSéguret Sie haben Recht, ich fügte weitere Details zu meiner Antwort zu erklären, ein wenig mehr –
@NicolasFilotto * Jetzt * Sie beantworten die Frage :) –