Якщо у мене є такий перелік:
public enum Letter {
A,
B,
C,
//...
}
Який найкращий спосіб вибрати один випадковим чином? Це не повинно бути якісною кулестійкою продукцією, але досить рівномірне розподілення було б непогано.
Я міг би зробити щось подібне
private Letter randomLetter() {
int pick = new Random().nextInt(Letter.values().length);
return Letter.values()[pick];
}
Але чи є кращий спосіб? Я відчуваю, що це щось вирішене раніше.
Letter.values()
повинен створювати нову копію внутрішнього Letter
масиву значень.