How do you mix ArrayList elements in Java?

This code shows how to create a random ArrayList. You can mix objects by calling the function Collections.shuffle()  (in French "mix"). The method shuffle()  returns different results after each run:

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

public class ShuffleArrayList {

public static void main(String a[]){
ArrayList< String> arlist = new ArrayList< String> ();
//add elements
arlist.add("1");
arlist.add("2");
arlist.add("3");
arlist.add("4");
arlist.add("5");
arlist.add("6");
arlist.add("7");
arlist.add("8");

System.out.println("Before: "+arlist);

System.out.println("After:");

//we will call the shuffle method 5 times
//to distinguish the results
for(int i =0; i< 5; i++){
Collections.shuffle(arlist);
System.out.println(arlist);
}
}
}
Runtime:

Before: [1, 2, 3, 4, 5, 6, 7, 8]
After:
[1, 6, 4, 3, 7, 8, 2, 5]
[6, 2, 1, 5, 3, 8, 7, 4]
[7, 3, 2, 4, 8, 1, 5, 6]
[5, 3, 4, 1, 2, 6, 8, 7]
[8, 5, 4, 1, 2, 3, 7, 6]