从arraylist中删除对象而不更改其他对象的索引

时间:2016-04-17 20:39:52

标签: java arraylist indexing

所以我需要在索引号下删除一个特定对象,该索引号是我的循环在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需要被移除,其他玩家需要保持相同的索引。

我该怎么办?

1 个答案:

答案 0 :(得分:6)

而不是使用

players.remove(thisPlayer);

你可以尝试一下

players.set(players.indexOf(thisPlayer),null);