移动ArrayList中的项目

时间:2016-03-01 22:50:21

标签: java

假设我有一个ArrayList名单

Item 1
Item 2
Item 3
Item 4
Item 5
Item 6

我该怎么做: 将第2项移至索引3

Item 1
Item 3
Item 4
Item 2
Item 5
Item 6

2 个答案:

答案 0 :(得分:2)

如果您知道要交换的元素的索引

,则可以使用Collections.swap
Collections.swap(list,i,j);

如果您不知道索引

,则可以使用list.indexOf(element)获取元素的索引

答案 1 :(得分:0)

您可以使用set方法将项​​目设置为列表中的任何位置,但是,它会覆盖现有项目以执行交换,我们可以执行以下操作:

List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
System.out.println(list);
String element0 = list.get(0);
String element1 = list.get(1);
list.set(0, element1);
list.set(1, element0);
System.out.println(list);