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.
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.
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!