一連の MyObject オブジェクトを含む ArrayList があります。ArrayList 内のこのオブジェクトのキーである整数フィールドをオブジェクトに保持したいので、ArrayList 内のこの要素の位置を簡単に取得できます。
インデックスが左にシフトされるため、この ArrayList から 1 つのオブジェクトを削除すると問題が発生します。この問題を回避する最善の方法は何ですか?
要素を削除するのではなく、(インデックスがシフトされないように) null でオーバーライドする必要がありますか、それともオブジェクトのすべての ID フィールドを更新するために、1 つの削除後に ArrayList を反復処理する必要がありますか?
//編集: 私の目的: その ArrayList のいくつかのオブジェクトを取得し、それらを別のリストに挿入するとしましょう。後でその 2 番目のリストを反復処理するときに、最初の ArrayList 内のオブジェクトのキーを取得したいと考えています。したがって、キーをオブジェクトに保存する必要があります。その場合、マップを使用する利点はどこにありますか? キーは自動インクリメント整数のみです。