JavaでArrayListの2つの項目を交換する方法

次のコードは swaps;ArrayList の 2 つの要素。Collections.swap(int i1, int i2) です。スワップする 2 つのオブジェクトのインデックスを引数として渡す必要があります

import java.util.ArrayList;
import java.util.Collections;

public class swap {

public static void main(String a[]){
ArrayList arlist = new ArrayList();

arlist.add("o1");
arlist.add("o2");
arlist.add("o3");
arlist.add("o4");

System.out.println("変更前: "+arlist);

//インデックス 1 と 3 の 2 つのオブジェクトを入れ替えます
//o2 と o4
Collections.swap(arlist, 1, 3);

System.out.println("変更後: "+arlist);

}
}
結果:

変更前: [o1, o2, o3, o4]
変更後: [o1, o4, o3, o2]
参照:
javadoc: Collections.swap()