Hallo,
ich möchte gerne den Inhalt eines Vectors in zufälliger Reihenfolge anordnen.
Bisher habe ich folgende Möglichkeiten gefunden:
und
Die zweite Version finde ich natürlich wirklich einfacher, darüberhinaus fand ich noch die Möglichkeit
Welche Möglichkeit bewirkt denn nun die zufälligste Reihenfolge der Werte?
Hat vielleicht noch jemand einen besseren Vorschlag?
für jeden Tipp wäre ich sehr dankbar
ich möchte gerne den Inhalt eines Vectors in zufälliger Reihenfolge anordnen.
Bisher habe ich folgende Möglichkeiten gefunden:
Code:
Vector<Integer> vector = new Vector<>();
vector.add(1);
vector.add(2);
vector.add(3);
vector.add(4);
vector.add(5);
Random random = new Random();
Vector<Integer> vector2 = new Vector<>();
while(vector.size() > 0){
int index = random.nextInt(vector.size());
int wert = vector.elementAt(index);
vector.removeElementAt(index);
vector2.add(wert);
}
und
Code:
Vector<Integer> vector = new Vector<>();
vector.add(1);
vector.add(2);
vector.add(3);
vector.add(4);
vector.add(5);
Collections.shuffle(vector);
Die zweite Version finde ich natürlich wirklich einfacher, darüberhinaus fand ich noch die Möglichkeit
Code:
SecureRandom secRand = new SecureRandom();
Collections.shuffle(vector, secRand);
Welche Möglichkeit bewirkt denn nun die zufälligste Reihenfolge der Werte?
Hat vielleicht noch jemand einen besseren Vorschlag?
für jeden Tipp wäre ich sehr dankbar