Java - 在 arraylist 中的两个元素之间添加一个元素

Java - Add an element between two elements in arraylist

我想在数组列表中的另外两个元素之间添加一个元素 喜欢:

Element 1
Element 2
Element 3

添加元素:

Element 1
Element 4 <---- Adding element 4 between 1 and 2.
Element 2
Element 3

这可能吗?

是的 - 您想要 overload of add that takes an index。在这种情况下,索引将为 1:

list.add(1, 4); // Index then value

请注意,添加一个元素涉及复制所有现有元素之后(因此在您的示例中值为 2 和 3),因此如果您对非常大的列表进行大量操作,它可能会对性能产生影响。

就这么简单:

myList.add(1, "Element 4"); 

有关详细信息,请参阅 this 文档。

是的,您可以使用 ArrayList 的 add() 方法在任何特定索引处插入元素。

假设你的ArrayList的名字是list,你可以这样在index 1处加4-

list.add(1, 4);

第一个参数取索引,第二个参数取要插入的元素的值。