我想从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?谢谢!
最佳答案
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/