所以我需要在索引号下删除一个特定对象,该索引号是我的循环在arraylist中传递了多少次。
假设我想删除arraylist
上索引为0的对象但是索引1和索引2(依此类推)上的对象仍然需要与删除索引0之前的索引号相同。
for (int i = 0; i < 4 i++) {
player thisPlayer = players.get(i);
if (not important) {
players.remove(thisPlayer);
}
}
如果玩家1需要被移除,其他玩家需要保持相同的索引。
我该怎么办?
答案 0 :(得分:6)
而不是使用
players.remove(thisPlayer);
你可以尝试一下
players.set(players.indexOf(thisPlayer),null);