Liste zufällig sortieren

Listen haben in Java immer eine Ordnung. Um die Elemente einer Liste zufällig zu sortieren gibt es die Util-Methode Collections.shuffle().

Die Methode erstellt keine neue Liste, sondern verändert die übergebene Liste:

List<String> list = Arrays.asList("Haydnbräu", "Hirter", "Trumer", "Bevog");
Collections.shuffle(list);
System.out.println(list);
// [Hirter, Trumer, Bevog, Haydnbräu]

In einer zweiten Variante dieser Methode kann der Zufallsgenerator spezifiziert werden:

SecureRandom random = new SecureRandom();
Collections.shuffle(list, random);
System.out.println(list);

In der Default-Implementierung ist der Zufallsgenerator java.util.Random.


Ähnliche Artikel