程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Java,从ArrayList中删除对象大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Java,从ArrayList中删除对象?

开发过程中遇到Java,从ArrayList中删除对象的问题如何解决?下面主要结合日常开发的经验,给出你关于Java,从ArrayList中删除对象的解决方法建议,希望对你解决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();
       }
}
@H_262_8@

解决方法

我有一个具有静态对象ArrayList的ClassA

public static ArrayList<Meteorit> meteorits = new ArrayList<Meteorit>();
@H_262_8@

现在,我要像这样从此列表中删除一个对象

ClassA.meteorits.remove(this);
@H_262_8@

这是用Meteorit类编写的。但是,当我想使用ArrayList中的对象时,它将引发异常。

Exception in thread "LWJGL Application" java.util.ConcurrentModificationException
@H_262_8@

我使用Iterator从ArrayList中删除对象,但是现在我不知道如何在这种情况下使用它。

大佬总结

以上是大佬教程为你收集整理的Java,从ArrayList中删除对象全部内容,希望文章能够帮你解决Java,从ArrayList中删除对象所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。