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

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

Susan Sarandon
Freigeben: 2024-10-28 05:53:02
Original
543 Leute haben es durchsucht

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

Ein zufälliges Element in einer Menge finden

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.

HashSet und LinkedHashSet von Java

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.

Auswählen eines zufälligen Elements

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage