将对象添加到ArrayList的指定索引处

我认为这是一个非常简单的问题,但我不知道如何正确执行此操作。

我有一个空的arraylist

ArrayList<object> list = new ArrayList<object>();

我有一些要添加的对象,每个对象必须位于某个位置。但是,有必要可以按每种可能的顺序添加它们。当我尝试此操作时,它不起作用,我得到了IndexOutOfBoundsException

list.add(1, object1)

list.add(3, object3)

list.add(2, object2)

我曾尝试是填充ArrayListnull,然后做以上。它有效,但是我认为这是一个可怕的解决方案。还有另一种方法吗?

回答:

您可以这样做:

list.add(1, object1)

list.add(2, object3)

list.add(2, object2)

将对象2添加到位置2后,它将把对象3移动到位置3。

如果您想让object3一直处于position3,我建议您使用HashMap,将position作为键,将object作为值。

以上是 将对象添加到ArrayList的指定索引处 的全部内容, 来源链接: utcz.com/qa/419054.html

回到顶部