1

Objects の ArrayList があり (SampleObjects と呼びましょう)、ランダムなものをいくつか削除します。ここに、私が何を意味するかを説明するための単純化されたコードを示します。

ArrayList<SampleObject> sample = new ArrayList<SampleObject>();
sample.add(new SampleObject); //call this object A, current index 0
sample.add(new SampleObject); //call this object B, current index 1
sample.add(new SampleObject); //call this object C, current index 2

sample.remove(1); でオブジェクト B を削除すると、

これにより、オブジェクト C のインデックスは現在 1 になります。後で具体的にオブジェクト C を参照するにはどうすればよいでしょうか? 大きな ArrayList がある場合、考えられる唯一の解決策は、サンプル ArrayList の現在のインデックスを追跡する配列を作成することです。より良い解決策はありますか?

4

1 に答える 1

2

Mapを探していると思います。次に、特定のキーでアイテムを取得できます。

コメントから更新、ユーザー: @DwB

マップのキーは整数にすることができるため、A を「0」で、B を「1」で、C を「2」で参照できます。要素 B を削除した後も、C は "2" のままです。

それが役に立てば幸い。

于 2013-09-17T18:05:22.693 に答える