我遍历一个 ArrayList。如果我使用旧时尚方式:
for (int i = 0; i < list.size(); i++)
{
list.get(i).update();;
}
它运行正常。但是有了这个:
for (Baseitem item : list)
{
item.update();
}
它在 ArrayList 类内部的第一行失败:线程“AWT-EventQueue-0”中的异常 java.util.ConcurrentModificationException 是的,在外部我确实删除了项目 - 但在迭代时肯定不会。如何解决这个问题?我不使用任何线程。