Si tengo una enumeración como esta:
public enum Letter {
A,
B,
C,
//...
}
¿Cuál es la mejor manera de elegir uno al azar? No necesita ser a prueba de balas de calidad de producción, pero una distribución bastante uniforme sería buena.
Podría hacer algo como esto
private Letter randomLetter() {
int pick = new Random().nextInt(Letter.values().length);
return Letter.values()[pick];
}
Pero hay una manera mejor? Siento que esto es algo que se ha resuelto antes.
Letter.values()
a crear una nueva copia de la Letter
matriz de valores internos .