Si j'ai une énumération comme celle-ci:
public enum Letter {
A,
B,
C,
//...
}
Quelle est la meilleure façon d'en choisir un au hasard? Il n'a pas besoin d'être à l'épreuve des balles de qualité de production, mais une distribution assez uniforme serait bien.
Je pourrais faire quelque chose comme ça
private Letter randomLetter() {
int pick = new Random().nextInt(Letter.values().length);
return Letter.values()[pick];
}
Mais y a-t-il une meilleure façon? J'ai l'impression que c'est quelque chose qui a déjà été résolu.
Letter.values()
doit créer une nouvelle copie du Letter
tableau de valeurs interne .