2016-11-15 18 views
1

私はこの空の配列リストを持っています。 ランダムに生成された6つの整数(1〜6)を追加したいと思いますが、重複しないようにしたいと思います。 何とか私はそれのためのループを作成することができません。 重複した値を取得し続けると、Array Listのサイズさえも変化し続けます。 ここに私のコードです。 ありがとうございます。重複しないでArrayListにランダムな整数を追加する方法

ArrayList al = new ArrayList(); 

    int rnd = new Random().nextInt(6)+1; 

    while(!(al.contains(rnd))){ 

       for(int i=0; i<=5; i++){ 

        al.add(rnd); 
        rnd = new Random().nextInt(6)+1; 

       } 

       rnd = new Random().nextInt(6)+1; 

    } 

    System.out.print(al); 
+0

'ArrayList'の.contains()メソッドを見てください。 – smsnheck

+1

なぜ 'Set'を使わないのですか?重複を許可しないもの –

+0

'Set'に追加し、' ArrayList'に変換します。 – Maroun

答えて

0

LIST内のすべての値を取得してから設定して、そのリストを置く(重複がセットでは許可されません。)

関連する問題