Если у меня есть перечисление как это:
public enum Letter {
A,
B,
C,
//...
}
Каков наилучший способ выбрать один случайным образом? Это не должно быть пуленепробиваемым качеством продукции, но было бы неплохо равномерное распределение.
Я мог бы сделать что-то вроде этого
private Letter randomLetter() {
int pick = new Random().nextInt(Letter.values().length);
return Letter.values()[pick];
}
Но есть ли лучший способ? Я чувствую, что это то, что было решено раньше.
Letter.values()
должен создавать новую копию Letter
массива внутренних значений.