Jika saya memiliki enum seperti ini:
public enum Letter {
A,
B,
C,
//...
}
Apa cara terbaik untuk memilih satu secara acak? Itu tidak perlu menjadi antipeluru kualitas produksi, tetapi distribusi yang adil akan lebih baik.
Saya bisa melakukan sesuatu seperti ini
private Letter randomLetter() {
int pick = new Random().nextInt(Letter.values().length);
return Letter.values()[pick];
}
Tetapi apakah ada cara yang lebih baik? Saya merasa ini adalah sesuatu yang sudah dipecahkan sebelumnya.
Letter.values()
harus membuat salinan baru dari Letter
array nilai internal .