2012-09-19 34 views
14

मैं जावा में किसी सूची से यादृच्छिक रूप से किसी आइटम का चयन कैसे कर सकता हूं? उदाहरण के लिए। मैंयादृच्छिक रूप से किसी सूची से किसी आइटम का चयन करें

List<String> list = new ArrayList<String>(); 
    list.add("One"); 
    list.add("Two"); 

आदि .... मैं कैसे बेतरतीब ढंग से इस सूची

Random myRandomizer = new Random(); 
+1

यह सवाल किसी भी अनुसंधान प्रयास दिखाई नहीं देता और http://stackoverflow.com/questions/124671/picking-a-random-element-from-a की नकल -सेट –

+5

@gh, डुप्लिकेट के लिए आपका संदर्भ गलत है क्योंकि आप सेट से यादृच्छिक रूप से चयन करने के लिए लिंक करते हैं, सूचियां नहीं :) :) –

उत्तर

72

कुछ इस तरह का उपयोग करने से चयन कर सकते हैं है?

Random randomizer = new Random(); 
String random = list.get(randomizer.nextInt(list.size())); 
+1

यादृच्छिकता? ... –

+5

@ हामिड्रेज़ा ओपी के उदाहरण में, यह 'myRandomizer' होगा। 'NextInt()' कॉल को यह स्पष्ट होना चाहिए था। –

6

स्वच्छ कोड:

List<String> list = new ArrayList<String>(); 
list.add("One"); 
list.add("Two"); 
String random = list.get(new Random().nextInt(list.size())); 
+0

क्या आप अपने उत्तर में कुछ संदर्भ प्रदान कर सकते हैं, इस तरह भविष्य के पाठक सीख सकते हैं कि इसे अपने मुद्दों पर कैसे लागू किया जाए, न केवल इस स्थिति में। – Newd

संबंधित मुद्दे