我想在一个数组列表中的两个元素之间添加一个元素。
Element 1
Element 2
Element 3
添加一个元素。
Element 1
Element 4 <---- Adding element 4 between 1 and 2.
Element 2
Element 3
这可能吗?
是的--你要的是 超负荷 add
该指数. 在这种情况下,索引将是1。
list.add(1, 4); // Index then value
请注意,添加一个元素需要复制所有现有的元素。之后 (所以在你的例子中,值2和3),所以如果你在一个非常大的列表中经常这样做,它可能会影响性能。
是的,你可以使用ArrayList的add()方法在任何特定的索引处插入一个元素。
假设你的ArrayList的名字是list,你可以这样在索引1处添加4个元素--。
list.add(1, 4);
第一个参数是索引,第二个参数是你要插入的元素的值。