我想从0到4随机填充5个元素的数组列表。

可以说我的ArrayList randomizer = new ArrayList();

我所拥有的是以下...

 for (int itter = 0; itter < 5; itter++) {
                        do {
                                random = randInt(0, 4);
                        } while (randomizer.contains(random));
                        if (randomizer.contains(random)) {
                        } else {
                                randomizer.add(random);
                        }


有没有一种更快的方法将5个整数随机添加到arraylist?谢谢!

最佳答案

尝试Collections.shuffle

List<Integer> randomizer = Arrays.asList(0, 1, 2, 3, 4);
Collections.shuffle(randomizer);
System.out.println(randomizer);


输出示例:

[3, 4, 2, 0, 1]


附录:为了完整起见,对于手头的问题,使用Arrays.asList简洁明了,但是在一般情况下,使用for循环填充初始列表会更好,更灵活。

关于java - 填充5个随机整数的列表的更简单方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22025194/

10-09 18:47