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