Как поменять местами два элемента в ArrayList в Java

Следующий код swaps; два элемента в ArrayList. Вы можете поменять местами два элемента, вызвав метод Collections.swap(int i1, int i2) . Вы должны передать в качестве аргументов индексы двух объектов, которые будут меняться местами.

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
//o2 и o4
Collections.swap(arlist, 1, 3);

System.out.println("После: "+arlist);

}
}
Result:

Before: [o1, o2, o3, o4]
После: [o1, o4, o3, o2]
Reference:
javadoc: метод Collections.swap()