【发布时间】:2010-03-07 18:17:01
【问题描述】:
我在编写旅行推销员程序时遇到了这个问题。对于内部循环,我尝试了
for(Point x:ArrayList<Point>) {
// modify the iterator
}
但是当向该列表添加另一个点时,会抛出 ConcurrentModicationException。
但是,当我将循环更改为
for(int x=0; x<ArrayList<Point>.size(); x++) {
// modify the array
}
循环运行良好,没有抛出异常。
都是for循环,为什么一个会抛出异常而另一个不会呢?
【问题讨论】:
标签: java iterator concurrentmodification