Maison > Java > javaDidacticiel > le corps du texte

Comment sélectionner un élément aléatoire dans un Java HashSet ou LinkedHashSet ?

Susan Sarandon
Libérer: 2024-10-28 05:53:02
original
535 Les gens l'ont consulté

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

Recherche d'un élément aléatoire dans un ensemble

En programmation, il peut être utile de sélectionner un élément aléatoire dans une collection, comme un ensemble. Java fournit plusieurs types d'ensembles, notamment HashSet et LinkedHashSet. Cet article explorera comment sélectionner un élément aléatoire parmi ces implémentations d'ensembles spécifiques.

HashSet et LinkedHashSet de Java

Un HashSet représente une collection d'éléments uniques et utilise le hachage pour des recherches rapides. Un LinkedHashSet maintient l'ordre dans lequel les éléments ont été ajoutés à l'ensemble.

Sélection d'un élément aléatoire

Pour sélectionner un élément aléatoire dans un ensemble en Java, on peut utiliser la technique suivante :

<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>
Copier après la connexion

Dans cet exemple, nous importons les bibliothèques Java nécessaires et créons un HashSet. Nous générons ensuite un index aléatoire compris entre 0 et la taille de l'ensemble, et parcourons l'ensemble à l'aide d'une boucle for-each pour rechercher et imprimer l'élément à cet index.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal