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 の現在のインデックスを追跡する配列を作成することです。より良い解決策はありますか?