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

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

DDD
DDDOriginal
2024-10-29 03:11:30768Durchsuche

How to Randomly Select an Element from a HashSet or LinkedHashSet in Java?

Zufällige Elementauswahl aus einer Menge

Die Auswahl eines zufälligen Elements aus einer Menge kann in verschiedenen Programmierszenarien ein nützlicher Vorgang sein. Wenn es in Java speziell um ein HashSet oder ein LinkedHashSet geht, sind einige Ansätze zu berücksichtigen.

Ansatz:

Die bereitgestellte Lösung verwendet einen einfachen Algorithmus, um dies zu erreichen Das. Es beinhaltet:

  1. Bestimmen der Größe der Menge (Größe) mit der Methode size().
  2. Generieren einer zufälligen Ganzzahl (Element) innerhalb des Bereichs [0, Größe-1 ] mit nextInt(size).
  3. Iterieren durch die Menge, dabei den aktuellen Index (i) verfolgen
  4. Wenn i mit dem zufällig generierten Element übereinstimmt, wird das entsprechende Objekt zurückgegeben.

Codebeispiel:

<code class="java">int size = myHashSet.size();
int item = new Random().nextInt(size); // Consider using a shared Random object for efficiency
int i = 0;
for (Object obj : myHashSet) {
    if (i == item) {
        return obj;
    }
    i++;
}</code>

Das obige ist der detaillierte Inhalt vonWie wähle ich in Java zufällig ein 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