我有一个 Java 程序,它使用数组列表存储板球俱乐部球员的列表。在俱乐部类中,我有一个静态字段,用于跟踪俱乐部中注册的球员数量。我还为静态字段分配了一个玩家 ID,这样每次添加玩家时,他都会获得一个 ID。这是如何
id = regPlayer++;
regPlayer为静态字段,初始化为1
我遇到的问题是,如果我想从数组列表中删除一个播放器,我似乎无法更新 ID。例如,如果我有四个玩家,在我移除其中任何一个玩家之前,他们将拥有以下 ID:
Player 1 ID = 1
Player 2 ID = 2
Player 3 ID = 3
Player 4 ID = 4
如果我删除玩家 2,我现在希望第三个玩家的 ID 为 2,第四个玩家的 ID 为 3,如下所示:
Player 1 = 1
Player 3 = 2
Player 4 = 3
有没有办法用 arraylists 实现这一点以及如何实现?