在java中添加一个元素到ArrayList的开头

Cyb*_*low 1 java insert arraylist

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

例如 :

主要列表包含以下元素:

1 3 5 6
Run Code Online (Sandbox Code Playgroud)

我喜欢在开头添加这个元素(position 0)7

所以决赛时会是这样的:

7 1 3 5 6
Run Code Online (Sandbox Code Playgroud)

我是否需要复制临时数组列表中的所有元素并一次重新插入所有元素?

Ell*_*sch 6

你可以使用List.add(0, E)

List<Integer> al = new ArrayList<Integer>(Arrays.asList(1, 3, 5, 6));
al.add(0, 7);
System.out.println(al);
Run Code Online (Sandbox Code Playgroud)

输出是(根据要求)

[7, 1, 3, 5, 6]
Run Code Online (Sandbox Code Playgroud)