Java 删除ArrayList中的某些对象后,如何访问其中的特定对象?

Java 删除ArrayList中的某些对象后,如何访问其中的特定对象?,java,arraylist,Java,Arraylist,我有一个对象的ArrayList(我们称之为SampleObjects),然后我删除了一些随机的对象。下面是一些简化的代码来说明我的意思: ArrayList<SampleObject> sample = new ArrayList<SampleObject>(); sample.add(new SampleObject); //call this object A, current index 0 sample.add(new SampleObject); //call

我有一个对象的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
ArrayList sample=new ArrayList();
sample.add(新的SampleObject)//将此对象称为当前索引0
sample.add(新的SampleObject)//将此对象称为B,当前索引为1
sample.add(新的SampleObject)//将此对象称为C,当前索引为2
如果我通过删除对象B 样本。移除(1)


这导致对象C现在有索引1。那么,我以后如何具体地引用对象C呢?如果我有一个大的ArrayList,我能想到的唯一解决方案就是创建一个数组,跟踪示例ArrayList中的当前索引。有更好的解决方案吗?

我想您正在寻找一个更好的解决方案。然后您可以通过某个键检索项目

根据评论更新,用户:@DwB

映射的键可以是整数,所以可以通过“0”引用A, B被“1”取代,C被“2”取代。删除元素B后,C仍然是“2”


希望有帮助。

如果您想通过某个键访问对象,请使用地图。地图的键可以是整数,因此您可以通过“0”引用a,通过“1”引用B,通过“2”引用C。删除元素B后,C仍然是“2”。