这是因为某个线程实际上正在for每个循环中查看此列表,也许您正在尝试在for-each主体中删除此列表的元素?您不能在for-
each中删除元素,但是可以在迭代器循环中删除:
您可以使用迭代器代替每个迭代器来删除和查看列表中的元素,如下所示:
public static ArrayList<Meteorit> meteorits = new ArrayList<Meteorit>();Iterator<Meteorit> itr = meteorits.iterator();while (itr.hasNext()) { if (itr.next()==this) { itr.remove(); }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)