Zufallselement aus dem Hashset holen?

8

Ich verwende den folgenden Code, um meine Textdatei in einen hashset zu laden.

%Vor%

Ich frage mich, ob es eine einfache Möglichkeit gibt, eine zufällige Zeile daraus zu bekommen?

Wenn die Datei textFile.txt 10 Zeilen enthält, möchte ich eine dieser vorhandenen Zeilen randomisieren und auswählen.

    
user1213488 18.05.2012, 14:16
quelle

4 Antworten

10
%Vor%     
Greg Bahm 18.05.2012, 14:31
quelle
24

Eine einfache Antwort wie die angenommene ist möglich, ohne jedesmal das gesamte Array zu nummerieren:

%Vor%     
katbyte 11.04.2013 22:34
quelle
2

Sie können eine Zufallszahl zwischen 0 und der Größe des Satzes erzeugen und dann durch die Einrichtung iterieren, bis Sie den Artikel erreichen, dessen Index mit der generierten Zahl übereinstimmt. Wählen Sie dann dieses Element als Zufallselement

    
Attila 18.05.2012 14:24
quelle
1

Oder vielleicht eine allgemeinere Lösung für jedes aufzählbare

%Vor%     
Vasea 18.05.2012 14:25
quelle

Tags und Links