我有一个ArrayList
,它存储对象Foo
。当ArrayList频繁更改时访问特定的ArrayList元素
比方说,我要添加对象Foo
的10至ArrayList
,我会做类似如下:
for (int i = 0; i <10 ; i++){
arraylist.add(new Foo());
}
虽然这种解决方案的工作,问题是,我该如何访问,说第九Foo,第三名和第四名Foo从阵列列表中被删除后?
我不能简单地做
arraylist.get(9);
了,因为这会丢IndexOutOfBoundsException
。
我希望能够使程序动态地做到这一点,因为在我的情况下,Foos的数量不是固定的,并且可以随时删除它们。
@Reimeus有没有办法动态地做到这一点?因为在我的程序中,Foos的数量不是固定的。 – user2519193
@ user2519193:完全取决于你想要做什么。如果你只想要最后一个,那很简单。如果你想让某个索引忽略删除,你应该设置为null而不是删除。 – SLaks