Se ho un enum come questo:Java: scegli un valore casuale da un enum?
public enum Letter {
A,
B,
C,
//...
}
Qual è il modo migliore per scegliere uno a caso? Non è necessario che la qualità della produzione sia a prova di proiettile, ma una distribuzione abbastanza uniforme sarebbe piacevole.
avrei potuto fare qualcosa di simile
private Letter randomLetter() {
int pick = new Random().nextInt(Letter.values().length);
return Letter.values()[pick];
}
Ma c'è un modo migliore? Sento che questo è qualcosa che è stato risolto prima.
cosa ne pensi è sbagliato con la soluzione? Mi sembra abbastanza buono. –
@GregS - il problema è che ogni chiamata a 'Letter.values ()' deve creare una nuova copia dell'array di valori 'Lettera' interno. –
dannazione, stavo per fare la stessa domanda. nice one (+1) –