我有一个Java程序,它存储了一个使用arraylist的板球俱乐部球员列表。 在俱乐部的课堂上,我有一个静态的场地,可以跟踪俱乐部注册的球员人数。此外,我还将玩家ID分配给静态字段,以便每次添加玩家时都会获得ID。这是删除对象后更新arraylist
id = regPlayer++;
regPlayer是怎样的静态字段,其被初始化为1
我遇到的问题是,如果我想从ArrayList中删除一个球员,我似乎无法成为能够更新这些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和如何?
如果'playerId'绑定到数组中的播放器的索引,则可以使用该元素的索引作为'playerId'。 – 2012-04-18 18:21:17