我生成了一个随机数,可以是0或1
int randomColor = (Math.random() < 0.5) ? 0 : 1;
我需要创建52个随机数,其中26个为0,另外26个为1
List<Integer> numbers = new ArrayList<>();
for (int i = 0; i < 26; i++) {
numbers.add(0);
numbers.add(1);
}
Collections.shuffle(numbers);
使用Collections.shuffle(list)
和只需3行代码即可完成整个过程:
List<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < 52; i++) list.add(i % 2);
Collections.shuffle(list);
Voila!