大佬教程收集整理的这篇文章主要介绍了Java,从ArrayList中删除对象,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这是因为某个线程实际上正在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();
}
}
我有一个具有静态对象ArrayList的ClassA
public static ArrayList<Meteorit> meteorits = new ArrayList<Meteorit>();
现在,我要像这样从此列表中删除一个对象
ClassA.meteorits.remove(this);
这是用Meteorit类编写的。但是,当我想使用ArrayList中的对象时,它将引发异常。
Exception in thread "LWJGL Application" java.util.ConcurrentModificationException
我使用Iterator从ArrayList中删除对象,但是现在我不知道如何在这种情况下使用它。
以上是大佬教程为你收集整理的Java,从ArrayList中删除对象全部内容,希望文章能够帮你解决Java,从ArrayList中删除对象所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。