假设我有一个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
答案 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);