[英]Remove specified object from List in Java when iterating
迭代時是否可以刪除當前對象以外的對象?
List<GameObjects> gameObjects = new ArrayList<GameObjects>();
ListIterator<GameObject> iterator = gameObjects.listIterator();
while (iterator.hasNext()) {
iterator.next().update();
// Here I would like to do gameObjects.remove(other_object_in_gameObjects);
}
顯然,這是不允許的。 但是Iterator可以以某種方式做到嗎? 還是根本不可行?
不知道other_object_in_gameObjects
是什么,但是您可以創建一個臨時List
記錄需要刪除的列表項,並在迭代之后刪除臨時List
中也包含在gameObjects
中的所有項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.