Beim Programmieren kann es nützlich sein, ein zufälliges Element aus einer Sammlung, beispielsweise einer Menge, auszuwählen. Java bietet mehrere Arten von Mengen, einschließlich HashSet und LinkedHashSet. In diesem Artikel erfahren Sie, wie Sie ein zufälliges Element aus diesen spezifischen Set-Implementierungen auswählen.
Ein HashSet stellt eine Sammlung einzigartiger Elemente dar und nutzt Hashing für schnelle Suchvorgänge. Ein LinkedHashSet behält die Reihenfolge bei, in der Elemente zum Satz hinzugefügt wurden.
Um ein zufälliges Element aus einem Satz in Java auszuwählen, kann man die folgende Technik verwenden:
<code class="java">import java.util.Random; import java.util.Set; public class RandomSetElement { public static void main(String[] args) { // Create a HashSet Set<String> myHashSet = new HashSet<>(); myHashSet.add("One"); myHashSet.add("Two"); myHashSet.add("Three"); // Create a Random object Random random = new Random(); // Calculate the size of the set int size = myHashSet.size(); // Generate a random index int item = random.nextInt(size); // Iterate through the set to find the element at the random index int i = 0; for (Object obj : myHashSet) { if (i == item) { // Return the random element System.out.println("Random element: " + obj); break; } i++; } } }</code>
In diesem Beispiel importieren wir die notwendigen Java-Bibliotheken und erstellen ein HashSet. Anschließend generieren wir einen zufälligen Index zwischen 0 und der Größe der Menge und durchlaufen die Menge mithilfe einer for-each-Schleife, um das Element an diesem Index zu finden und auszugeben.
Das obige ist der detaillierte Inhalt vonWie wähle ich ein zufälliges Element aus einem Java HashSet oder LinkedHashSet aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!