Arraylist
可以很方便的 add 、remove 其中的元素。
如果需要交换元素位置,该怎么操作呢?
可以把要交换的两个元素先按照需要的顺序 add 进来,再 remove 掉。但是,这样看着很别扭。
有没有好一点的方法呢? 有的,用 Collections.swap
。
package container;
import java.util.ArrayList;
import java.util.Collections;
public class SwapArrayList {
public static void main(String[] args) {
ArrayList list = new ArrayList();
list.add(0);
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
System.out.println("before , list:" + list);
Collections.swap(list, 0, 1);
System.out.println("after 01, list:" + list);
Collections.swap(list, 2, 3);
System.out.println("after 23, list:" + list);
Collections.swap(list, 4, 5);
System.out.println("after 45, list:" + list);
}
}
运行结果:
before , list:[0, 1, 2, 3, 4, 5]
after 01, list:[1, 0, 2, 3, 4, 5]
after 23, list:[1, 0, 3, 2, 4, 5]
after 45, list:[1, 0, 3, 2, 5, 4]