我正在尝试从 a 中删除项目ArrayList
. 有时它弹出一个异常,java.util.ConcurrentModificationException
.
首先我尝试通过以下方式删除它们array_list_name.remove(i)
,但是失败了,有些人被要求使用 Iterator 来代替。所以我当前的代码如下:
for (Iterator<Collectable> iter = array_list_name.iterator(); iter.hasNext();) {
Collectable s = iter.next();
if (s.equals(array_list_name.get(id))){
iter.remove();
return true;
}
}
我打电话array_list_name
inside onDraw()
功能在视图中。我的观点是SurfaceView
。谁能建议我如何删除其中的项目ArrayList
没有收到此错误?
尝试使用java.util.concurrent.CopyOnWriteArrayList
代替ArrayList
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)