अगर मेरे पास इस तरह की कोई एनम है:
public enum Letter {
A,
B,
C,
//...
}
बेतरतीब ढंग से एक लेने का सबसे अच्छा तरीका क्या है? यह उत्पादन की गुणवत्ता बुलेटप्रूफ होने की जरूरत नहीं है, लेकिन एक काफी वितरण भी अच्छा होगा।
मैं ऐसा कुछ कर सकता था
private Letter randomLetter() {
int pick = new Random().nextInt(Letter.values().length);
return Letter.values()[pick];
}
लेकिन क्या कोई बेहतर तरीका है? मुझे लगता है कि यह कुछ ऐसा है जो पहले हल हो गया है।
Letter.values()
आंतरिक Letter
मूल्य सरणी की एक नई प्रति तैयार करनी होती है ।