在这个 android 游戏中,我使用 ArrayList 来跟踪当前屏幕上的所有实体。运行列表允许我成功更新实体并将其添加到屏幕/列表,但尝试删除它们会给我一个 java.util.ConcurrentModificationException 错误。我是新手程序员,所以我真的不知道会出现什么问题。
我用来确定何时需要删除实体的方法(当它离开屏幕时,但只能通过顶部)就是这样。
private void deleteEntities() {
for(Entity ent : entsOnLevel) {
if((ent.getY() + ent.getImage().getHeight()) < 0) {
this.entsOnLevel.remove(ent);
}
}
}
有人可以向我解释可能出了什么问题吗?