在java中生成随机数列表

我生成一个0或1的随机数

int randomColor = (Math.random() < 0.5) ? 0 : 1;

我需要创建52个随机数,其中26个为0,26个为1

您可以这样做:创建一个包含52个数字的List 。 用26个零和26个填充它,然后使用Collections.shuffle()以随机顺序对它们进行混洗。

 List numbers = new ArrayList<>(); for (int i = 0; i < 26; i++) { numbers.add(0); numbers.add(1); } Collections.shuffle(numbers); 

使用Collections.shuffle(list) ,只需3行代码即可:

 List list = new ArrayList(); for (int i = 0; i < 52; i++) list.add(i % 2); Collections.shuffle(list); 

瞧!