Heim >Java >javaLernprogramm >Wie wähle ich in Java ein zufälliges Element aus einem HashSet oder LinkedHashSet aus?

Wie wähle ich in Java ein zufälliges Element aus einem HashSet oder LinkedHashSet aus?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-28 13:06:30577Durchsuche

How to Pick a Random Element from a HashSet or LinkedHashSet in Java?

Ein zufälliges Element aus einem HashSet oder einem LinkedHashSet in Java auswählen

Beim Arbeiten mit Mengen, insbesondere HashSets oder LinkedHashSets, muss ausgewählt werden Es könnte ein Zufallselement entstehen. Hier ist eine detaillierte Erklärung, wie dies in Java erreicht wird:

Die bereitgestellte Lösung umfasst die Berechnung der Größe des HashSets, die Generierung einer Zufallszahl innerhalb dieses Bereichs und die anschließende Iteration durch die Elemente, um die Eins zufällig zurückzugeben ausgewählten Index. Der folgende Codeausschnitt demonstriert diesen Prozess:

<code class="java">int size = myHashSet.size();
int item = new Random().nextInt(size); // In real life, the Random object should be rather more shared than this
int i = 0;
for (Object obj : myHashSet) {
    if (i == item) {
        return obj;
    }
    i++;
}</code>

Durch die Implementierung dieses Ansatzes können Sie effizient ein zufälliges Element aus einem HashSet oder einem LinkedHashSet auswählen und so eine praktische Lösung für Ihre Programmieranforderungen bereitstellen.

Das obige ist der detaillierte Inhalt vonWie wähle ich in Java ein zufälliges Element aus einem HashSet oder LinkedHashSet aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn