หากฉันมี Enum เช่นนี้:
public enum Letter {
A,
B,
C,
//...
}
วิธีที่ดีที่สุดในการเลือกแบบสุ่มคืออะไร ไม่จำเป็นต้องเป็นกระสุนคุณภาพการผลิต แต่การกระจายที่ค่อนข้างดีก็ดี
ฉันสามารถทำอะไรเช่นนี้
private Letter randomLetter() {
int pick = new Random().nextInt(Letter.values().length);
return Letter.values()[pick];
}
แต่จะมีวิธีที่ดีกว่า ฉันรู้สึกว่านี่เป็นสิ่งที่ถูกแก้ไขก่อนหน้านี้
Letter.values()
ต้องสร้างสำเนาใหม่ของLetter
อาร์เรย์ค่าภายใน