调换任意类型列表中两个元素的位置,定义一个临时变量用户暂存数据,然后在调换元素
swap()方法:
public void swap(List<E> list, int pos1, int pos2) {
//判断list是否为空
if (CollectionUtils.isEmpty(list)) {
return;
}
//创建一个临时变量存储数据
E e = list.get(pos1);
//调换
list.set(pos1, list.get(pos2));
list.set(pos2, e);
}
测试:
public static void main(String[] args) {
List<String> stringList = Lists.newArrayList("a","b","c","d","s");
System.out.println("stringList = " + stringList);
swap(stringList, 1,3);
System.out.println("stringList = " + stringList);
}
运行结果:
stringList = [a, b, c, d, s]
stringList = [a, d, c, b, s]