2012-09-19 17 views
14

Jak mogę losowo wybrać element z listy w java? np. mamLosowo wybierz element z listy

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

itp .... Jak mogę losowo wybrać z tej listy, używając

Random myRandomizer = new Random(); 
+1

To pytanie nie wykazuje żadnego wysiłku badawczego i duplikat http://stackoverflow.com/questions/124671/picking-a-random-element-from-a -set –

+5

@gh, twoje odniesienie do duplikatu jest niepoprawne, ponieważ łączyłeś losowo wybierając zestawy, a nie listy :) –

Odpowiedz

72

coś takiego?

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

randomizer? ... –

+5

@Hamidreza dobrze, w przykładzie OP, byłby to 'myRandomizer'. Wywołanie 'nextInt()' powinno uczynić to oczywistym. –

6

Clean Code:

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

Czy możesz podać kontekst swojej odpowiedzi, w ten sposób przyszli czytelnicy będą mogli nauczyć się, jak zastosować ją w swoich problemach, a nie tylko w tej sytuacji. – Newd

Powiązane problemy