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

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

Susan Sarandon
Susan Sarandonoriginal
2024-10-28 05:53:02411parcourir

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>

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!

Déclaration:
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