如何将随机整数添加到ArrayList而不重复

时间:2016-11-15 07:38:36

标签: java loops arraylist random

我有这个空的数组列表。 我想添加6个随机生成的整数(1到6),但我不希望它被复制。  不知怎的,我无法为此创建循环。 我不断获得重复的值,甚至Array List的大小也在不断变化。 这是我的代码。 提前谢谢。

    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);

1 个答案:

答案 0 :(得分:0)

获取LIST中的所有值,然后将该列表放入Set中(Set中不允许重复。)