可能重复:
在迭代集合时删除元素的有效等效项
private LinkedList flights;
……
public void clear(){
ListIterator itr = flights.listIterator();
while(itr.hasNext()){
flights.remove(itr.next());
}
}
……
Exception in thread "main" java.util.ConcurrentModificationException
at java.util.LinkedList$ListItr.checkForComodification(Unknown Source)
at java.util.LinkedList$ListItr.next(Unknown Source)
at section1.FlightQueue.clear(FlightQueue.java:44)
at section1.FlightTest001.main(FlightTest001.java:22)
它出什么问题了?完全不明白为什么会出现错误,我确信我在数组列表或数组上使用了相同的代码并且它已经工作了。