Maison >Java >javaDidacticiel >Comment sélectionner aléatoirement un élément dans un Java HashSet ou LinkedHashSet ?
Le choix d'un élément aléatoire dans un ensemble est une opération courante dans divers scénarios de programmation. Java propose différents types d'ensembles, notamment HashSet et LinkedHashSet. Examinons comment effectuer cette tâche efficacement.
HashSet et LinkedHashSet de Java offrent un moyen pratique de stocker des éléments uniques. Pour choisir un élément aléatoire parmi ces ensembles, vous pouvez suivre cette approche :
<code class="java">int size = myHashSet.size(); int item = new Random().nextInt(size); // Use a shared Random object in practice int i = 0; for (Object obj : myHashSet) { if (i == item) return obj; i++; }</code>
Cette technique utilise les étapes suivantes :
Cette approche garantit une distribution uniforme dans la sélection d'un élément aléatoire dans l'ensemble tout en maintenant l'ordre de l'ensemble dans le cas de LinkedHashSet.
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!