当前位置: 首页 > 面试题库 >

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

融焕
2023-03-14
问题内容

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

我有一个空的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作为值。



 类似资料:
  • 我想编写一个名为addNewPhone(Phone newPhone)的方法,将一个Phone添加到一个电话数组列表中; 电话类别: 车间类别: 主要类: 我知道我需要返回ArrayList,并且我需要在这个方法中接收Phone type对象,然后它应该返回ArrayList和一个新的phones,但我不知道为什么它不起作用。 Eclipse显示我符合的方法:“newPhone无法解析或未归档”。

  • “Bericht”对象的单独类文件的一部分(荷兰语表示消息,包含一个字符串和两个日期): 在我的主方法的某个地方,我从这个类中创建新对象: 方法“printberichten”迭代数组列表并打印所有消息 getBericht getter方法: 因此,如果我创建一个新对象,我之前的所有对象都应该显示在text Area中,但我似乎只创建了我的类的一个实例。 在命令“lijst.add(this)”

  • 问题内容: 我想向中添加一个对象,但是每次我向具有3个属性的新对象添加时,都会出现错误。 在这里,我正在尝试创建其对象并将其传递给的类。 问题答案: 创建对象时需要使用运算符 要不然 并且您的构造函数不应包含。否则它将成为您班上的一个方法。

  • 问题内容: 我得到以下代码的异常。但是不明白为什么。 我可以使它起作用,但是我试图理解这些概念,因此我将声明更改为以下内容,但也没有起作用。 问题答案: ArrayList索引从0开始(零) 您的数组列表大小为0,并且要在第一个索引处添加String元素。如果不在第0个索引处添加元素,则无法添加下一个索引位置。错了 因此,只需使其成为 或者你可以

  • 问题内容: 如果我有一个ArrayList,并向其中添加了一个对象,后来又修改了该对象,此更改是否会反映在ArrayList中?还是将对象添加到ArrayList时,Java创建了一个副本并将其添加到ArrayList? 如果将对此对象的引用更改为null怎么办?这是否意味着ArrayList中的对象现在也为空? 问题答案: 这个变化会反映在ArrayList中吗? 是的,因为您在列表中添加了对该

  • 问题内容: 我有一个特定的类C的arraylist。 C类具有两个属性,即。 现在,当我将C类型的对象添加到ArrayList myList时,我想检查列表中是否已经存在对象,且其str1和str2的值与该对象的参数值(str1和str2)相匹配我要补充。 有什么有效的方法可以执行此操作,而不必每次都遍历完整列表并检查参数之间是否匹配? 问题答案: 您需要重写C类中的方法。 例如 然后,可以调用m