Un élément au hasard dans les clés d'un HashMap
Bonjour à tous,
Pourrait-on m'indiquer comment procéder efficacement pour obtenir une clé au hasard dans celles d'un HashMap? Ou de manière générale, un élement dans un ensemble puisqu'on peut obtenir les clés sous cette forme avec keyset().
Merci d'avance,
G.
Un élément au hasard dans les clés d'un HashMap
Bonjour,
Citation:
Envoyé par
mouddene
Bonsoir,
pour récupérer une clé au hasard il suffit de lancer un random modulo size de la set récupéré.
J'avais bien compris le principe, mais comme il s'agit d'un ensemble, si je ne me trompe pas, on n'accède pas à ses éléments par un index. Donc pour pouvoir le faire, je ne vois que
Code:
1 2 3
| String[] keys = h.keyset().toArray();
int i = (int) ((double) Math.random() * keys.length);
String randomKey = keys[i]; |
Est-ce qu'il n'y a pas une méthode pré-existante plus concise ?
G.