arraylistを使用しているクリケットクラブのプレイヤーのリストを格納しているJavaプログラムがあります。 クラブクラスには、クラブに登録されているプレーヤーの数を記録した静的フィールドがあります。また、プレーヤIDを静的フィールドに割り当てて、プレーヤが追加されるたびにIDを取得するようにします。これはオブジェクトを削除した後にarraylistを更新する
id = regPlayer++;
regPlayerは1
私がいる問題のように初期化される静的フィールド、どのように私はArrayListのからプレイヤーを削除したい場合は、私があるように見えることができないということですIDを更新することができます。例えば 私は4人のプレーヤー、私はそれらのいずれか削除する前に、彼らは次のIDを持つことになります持っている場合:私は今、第三プレイヤーがIDを持っているID 2と第四プレイヤーを持ちたいプレイヤー2を削除した場合
Player 1 ID = 1
Player 2 ID = 2
Player 3 ID = 3
Player 4 ID = 4
を3のように:
Player 1 = 1
Player 3 = 2
Player 4 = 3
arraylistsでこれを達成する方法はありますか?
'playerId'が配列内のプレーヤーのインデックスにバインドされている場合、要素のインデックスを' playerId'として使うことができます。 –