2012-09-19 169 views
14

如何從java中的列表中隨機選擇一個項目? 例如。 我隨機從列表中選擇一個項目

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的複製-set –

+5

@gh,你重複的參考是不正確的,因爲你鏈接到從隨機選擇的集合,而不是列表:) –

回答

72

像這樣的事情列表中選擇?

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

randomizer?... – 2014-11-23 16:30:31

+5

@Hamidreza好吧,在OP的例子中,它將是'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

相關問題