【发布时间】:2013-08-09 03:00:58
【问题描述】:
我有一个ArrayList,它存储对象Foo。
假设我想将 10 个对象 Foo 添加到 ArrayList,我会执行以下操作:
for (int i = 0; i <10 ; i++){
arraylist.add(new Foo());
}
虽然这个解决方案有效,但问题是,在第三个和第四个 Foo 已从数组列表中删除之后,我如何访问,比如第九个 Foo?
我不能简单地做
arraylist.get(9);
再说了,因为这会抛出IndexOutOfBoundsException。
我希望能够让程序动态地执行此操作,因为在我的情况下,Foo 的数量不是固定的,它们可以随时删除。
【问题讨论】:
-
@Reimeus 有没有办法动态地做到这一点?因为在我的程序中,Foos 的数量是不固定的。
-
@user2519193:这完全取决于你想要做什么。如果你只想要最后一个,那很容易。如果您想在忽略删除的特定索引处获取项目,您可能应该设置为 null 而不是删除。