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]

Commentaires (12)

Connectez-vous pour commenter

Rejoignez la discussion et partagez vos connaissances avec la communauté

JD
Jean Dupont Il y a 2 heures

Excellent tutoriel !

👍 12 Répondre Signaler
CodeurJava ✓ Auteur • Il y a 1 heure

N'hésitez pas si vous avez des questions.