【发布时间】:2011-08-04 11:41:50
【问题描述】:
这是我的代码:
// eventList is a LinkedList
public void run() {
Iterator<Event> it = eventList.iterator();
int size = eventList.size();
while(size > 0) {
while(it.hasNext()) {
Event e = it.next(); //flaged line
if(e.ready()) {
System.out.println(e);
e.action();
eventList.remove(e);
--size;
}
}
}
}
错误java.util.ConcurrentModificationException 被抛出在标志线 (Event e = it.next();) 上。您是否在我的代码中看到一个错误,该错误使引发该异常的原因显而易见?
【问题讨论】:
-
loop on list with remove 的可能重复项
标签: java exception linked-list concurrentmodification