in der Programmierung ein zufälliges Element finden, kann es nützlich sein, ein zufälliges Element aus einer Sammlung auszuwählen, wie z. B. ein Satz. Java bietet mehrere Arten von Sets, einschließlich Hashset und LinkedHashset. In diesem Artikel wird untersucht, wie ein zufälliges Element aus diesen spezifischen Set -Implementierungen ausgewählt werden kann.
Ein Hashset repräsentiert eine Sammlung einzigartiger Elemente und verwendet Hashing für schnelle Suchuntersuchungen. Ein LinkedHashset verwaltet die Reihenfolge, in der Elemente zum Set hinzugefügt wurden.
, um ein zufälliges Element aus einem in Java festgelegten Set auszuwählen, kann man die folgende Technik verwenden:
import java.util.Random;
import java.util.Set;
public class RandomSetElement {
public static void main(String[] args) {
// Create a HashSet
Set 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 ;
}
}
}
In diesem Beispiel importieren wir die notwendigen Java -Bibliotheken und erstellen einen Hashset. Anschließend erstellen wir einen zufälligen Index zwischen 0 und der Größe des Satzes und iterieren durch den Satz mit einer for-lee-Schleife, um das Element in diesem Index zu finden und zu drucken.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3