Heim >Java >javaLernprogramm >Wie wähle ich zufällig ein Element aus einem Java HashSet oder LinkedHashSet aus?
Die Auswahl eines zufälligen Elements aus einer Menge ist ein häufiger Vorgang in verschiedenen Programmierszenarien. Java bietet verschiedene Arten von Sets, darunter HashSet und LinkedHashSet. Lassen Sie uns untersuchen, wie Sie diese Aufgabe effizient ausführen können.
HashSet und LinkedHashSet von Java bieten eine praktische Möglichkeit, eindeutige Elemente zu speichern. Um ein zufälliges Element aus diesen Mengen auszuwählen, können Sie diesem Ansatz folgen:
<code class="java">int size = myHashSet.size(); int item = new Random().nextInt(size); // Use a shared Random object in practice int i = 0; for (Object obj : myHashSet) { if (i == item) return obj; i++; }</code>
Diese Technik nutzt die folgenden Schritte:
Dieser Ansatz stellt eine gleichmäßige Verteilung bei der Auswahl eines zufälligen Elements aus der Menge sicher und behält gleichzeitig die Reihenfolge der Menge bei LinkedHashSet.
Das obige ist der detaillierte Inhalt vonWie wähle ich zufällig ein Element aus einem Java HashSet oder LinkedHashSet aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!