2012-09-19 20 views
14

Java'da bir listeden bir öeyi rastgele nasil seçebilirim? örn. BenBir listeden bir ögeyi rastgele seç

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

vs .... nasıl rastgele böyle

Random myRandomizer = new Random(); 
+1

Bu soru, herhangi bir araştırma çaba göstermek ve http://stackoverflow.com/questions/124671/picking-a-random-element-from-a arasında aynı olmayan -set –

+5

@gh, rasgele seçimlerden değil, kümelerden rastgele seçim yapmak için bağlandığınız gibi yinelenen başvurularınız yanlıştır. –

cevap

72

Something kullanarak bu listeden seçebilirsiniz var?

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

randomizer? ... –

+5

@Hamidreza, OP'nin örneğinde, "myRandomizer" olacaktır. 'NextInt()' çağrısı o açıklığı yapmış olmalıydı. –

6

Temiz Kod:

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

Cevabınıza bir bağlam sunabilir misiniz, bu sayede gelecekteki okuyucular sadece bu durumda değil, konularına nasıl uygulanacaklarını öğrenebilirler. – Newd