Jeśli mam takie wyliczenie:
public enum Letter {
A,
B,
C,
//...
}
Jaki jest najlepszy sposób na losowe wybranie jednego? Nie musi być kuloodporna, ale dość równa dystrybucja byłaby miła.
Mógłbym zrobić coś takiego
private Letter randomLetter() {
int pick = new Random().nextInt(Letter.values().length);
return Letter.values()[pick];
}
Ale czy jest lepszy sposób? Czuję, że jest to coś, co zostało już wcześniej rozwiązane.
Letter.values()
musi tworzyć nową kopię wewnętrznej Letter
tablicy wartości.