Nếu tôi có một enum như thế này:
public enum Letter {
A,
B,
C,
//...
}
Cách tốt nhất để chọn ngẫu nhiên là gì? Nó không cần phải có chất lượng chống đạn, nhưng phân phối khá đồng đều sẽ tốt.
Tôi có thể làm một cái gì đó như thế này
private Letter randomLetter() {
int pick = new Random().nextInt(Letter.values().length);
return Letter.values()[pick];
}
Nhưng có cách nào tốt hơn không? Tôi cảm thấy như đây là điều đã được giải quyết trước đây.
Letter.values()
phải tạo một bản sao mới của Letter
mảng giá trị nội bộ .