Comment permuter deux éléments dans ArrayList en Java

Le code suivant intervertit deux éléments dans une ArrayList. Vous pouvez échanger deux éléments en appelant la méthode Collections.swap(int i1, int i2) . Vous devez passez comme arguments les indices des deux objets à permuter.

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

public class permuter {

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("Avant : "+arlist);

//permuter les deux objets à l'indice 1 et 3
//o2 et o4
Collections.swap(arlist, 1, 3);

System.out.println("Après : "+arlist);

}
}
Résultat:

Avant : [o1, o2, o3, o4]
Après : [o1, o4, o3, o2]
Référence:
javadoc: méthode Collections.swap()