从枚举中选择一个随机值?
如果我有这样的枚举:
public enum Letter {
A,
B,
C,
//...
}
随机选择一个的最佳方法是什么?它不需要是生产质量的防弹,但相当均匀的分布会很好。
我可以做这样的事情
private Letter randomLetter() {
int pick = new Random().nextInt(Letter.values().length);
return Letter.values()[pick];
}
但是有更好的方法吗?我觉得这是以前已经解决的问题。