"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Explication détaillée de la méthode d'acquisition d'éléments aléatoires Java Hashset / LinkedHashset

Explication détaillée de la méthode d'acquisition d'éléments aléatoires Java Hashset / LinkedHashset

Publié le 2025-03-12
Parcourir:615

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

Trouver un élément aléatoire dans un ensemble

Dans la 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, y compris HashSet et LinkedHashSet. Cet article explorera comment choisir un élément aléatoire à partir de ces implémentations de jeu spécifiques.

HashSet de Java et LinkedHashSet

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

sélectionnant un élément aléatoire

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

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  ;
        }
    }
}

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 entre 0 et la taille de l'ensemble, et itérons dans l'ensemble à l'aide d'une boucle for-out pour trouver et imprimer l'élément à cet index.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3