如何确定阵列中有多少次shuffle?

时间:2015-10-15 22:07:26

标签: java

如果我的数组大小为n,我希望我的方法将我的数组洗出来 2 次。

这是我的代码:

public static void shuffle(String[] array){
  Random generator = new Random(12);
  for (int i=0; i<array.length; i++) {

  }
}

如何添加一行代码来指定我想要完成多少次shuffle?

2 个答案:

答案 0 :(得分:1)

使用单一循环

remote: true

答案 1 :(得分:0)

Java集合框架有一个shuffling API,可以随机播放List接口的任何实现。

List<String> list = new ArrayList<String>(Arrays.asList(array));
Random r = new Random(seed);
for(int i=0; i<4; ++i) {
  Collections.shuffle(list, r);
}

改组后,您可以使用list.toArray()

将列表转换为数组