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);
'ArrayList'の.contains()メソッドを見てください。 – smsnheck
なぜ 'Set'を使わないのですか?重複を許可しないもの –
'Set'に追加し、' ArrayList'に変換します。 – Maroun