在java中向ArrayList的开头添加元素

在java中向ArrayList的开头添加元素,java,arraylist,insert,Java,Arraylist,Insert,只是想知道在列表的第一个位置添加元素的正确概念是什么 例如: 主列表包含以下元素: 1 3 5 6 我想在开头添加此元素(位置0):7 所以在决赛中是这样的: 7 1 3 5 6 是否需要复制临时Arraylist中的所有元素,然后一次一个地重新插入所有元素?您可以使用 你可以像 JavaDocs是你的朋友。ArrayList类将负责在插入后重新排列元素(在您想要的任何位置)。如果您使用的是静态数组,您必须自己做。JavaDocs是您的朋友。ArrayList类将负责在插入后重新排列元素(在

只是想知道在列表的第一个位置添加元素的正确概念是什么

例如:

主列表包含以下元素:

1 3 5 6
我想在开头添加此元素
(位置0)
7

所以在决赛中是这样的:

7 1 3 5 6
是否需要复制临时Arraylist中的所有元素,然后一次一个地重新插入所有元素?

您可以使用

你可以像


JavaDocs是你的朋友。ArrayList类将负责在插入后重新排列元素(在您想要的任何位置)。如果您使用的是静态数组,您必须自己做。JavaDocs是您的朋友。ArrayList类将负责在插入后重新排列元素(在您想要的任何位置)。如果你使用的是静态数组,你必须自己做。哦,好的!因此,如果我使用该方法并告诉它在0位置添加,它将在列表中碰撞1空间的所有其他元素?我认为它会取代元素正确,它会改变其他元素。不,就是这样。那么List#set(int,E)将替换给定位置的元素?好啊听起来不错。我认为我必须复制列表中的所有内容,然后移入另一个以再次插入所有内容。@Cyberflow
list的文档。add(int,E)
明确地提到碰撞:“在列表中的指定位置插入指定的元素。将当前位于该位置的元素(如果有)和任何后续元素向右移动。”(将一个元素添加到它们的索引中)。“哦,好吧!如果我使用该方法并告诉它在0位置添加,它将碰撞列表中1个空格的所有其他元素?我认为它将替换元素correct,它将移动其他元素。不,就是这样。因此,List#set(int,E)是否将替换给定位置的元素?好的…听起来不错。我认为我必须复制列表中的所有内容,然后移入另一个列表以再次插入所有内容。@Cyberflow
list的文档。添加(int,E)
明确提及碰撞:“在此列表中的指定位置插入指定元素。将当前位于该位置的元素(如果有)和任何后续元素向右移动(将一个元素添加到其索引中)。”
List<Integer> al = new ArrayList<Integer>(Arrays.asList(1, 3, 5, 6));
al.add(0, 7);
System.out.println(al);
[7, 1, 3, 5, 6]