Wie mischt man ArrayList-Elemente in Java?

Dieser Code zeigt, wie Sie eine zufällige ArrayList erstellen. Sie können Objekte mischen, indem Sie die Funktion Collections.shuffle()  (auf Französisch "mix"). Die Methode shuffle()  gibt nach jedem Lauf unterschiedliche Ergebnisse zurück:

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

public class ShuffleArrayList {

public static void main(String a[]){
ArrayList< String> arlist = neue ArrayList< String> ();
//Elemente hinzufügen
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("Vorher: "+arlist);

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

//Wir rufen die Shuffle-Methode 5 Mal auf
//, um die Ergebnisse zu unterscheiden
for(int i =0; i< 5; i++){
Collections.shuffle(arlist);
System.out.println(arlist);
}
}
}
Laufzeit:

Vorher: [1, 2, 3, 4, 5, 6, 7, 8]
Nachher:
[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]