Se eu tenho um enum como este:
public enum Letter {
A,
B,
C,
//...
}
Qual é a melhor maneira de escolher uma aleatoriamente? Não precisa ser à prova de balas com qualidade de produção, mas uma distribuição bastante uniforme seria boa.
Eu poderia fazer algo assim
private Letter randomLetter() {
int pick = new Random().nextInt(Letter.values().length);
return Letter.values()[pick];
}
Mas existe uma maneira melhor? Eu sinto que isso é algo que já foi resolvido antes.
Letter.values()
para criar uma nova cópia da Letter
matriz de valor interno .