62,614
社区成员
发帖
与我相关
我的任务
分享
public void run() {
List<Event> subList = new LinkedList<Event>();
Iterator<Event> it = eventList.iterator();
while (it.hasNext()) {
Event x = it.next();
if (x.ready()) {
System.out.println(x);
//x.action();
subList.add(x);
System.out.println(subList);
}
}
eventList.removeAll(subList);
}
楼主将x.action()注释掉,可以正确运行。出现这个错误的原因是执行x.action()改变了x,这样就会导致it.next()抛出异常