相关疑难解决方法(0)

LinkedList迭代器删除

可能重复:
在迭代Collection时删除元素的高效等效项

private LinkedList flights;
Run Code Online (Sandbox Code Playgroud)

....

public void clear(){

    ListIterator itr = flights.listIterator();

    while(itr.hasNext()){


        flights.remove(itr.next());

    }

}
Run Code Online (Sandbox Code Playgroud)

....

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)
Run Code Online (Sandbox Code Playgroud)

它出什么问题了?不能理解为什么会给出错误,我确信我在arraylists或数组上使用了相同的代码并且它已经有效了.

java iterator linked-list

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

iterator ×1

java ×1

linked-list ×1