2012-09-19 35 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?... –

+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

関連する問題