如何正确地打乱 Java 中的二维数组?


是的。创建一个列表来表示一个二维数组,然后使用 Collections.shuffle(list)。

示例

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Tester {
   public static void main(String[] args) {
      List<int[]> rows = new ArrayList<>();
      rows.add(new int[]{1,2,3});
      rows.add(new int[]{4,5,6});
      rows.add(new int[]{7,8,9});
      System.out.println("Before Shuffle");
      System.out.println("[0][0] : " + rows.get(0)[0]);
      System.out.println("[1][1] : " + rows.get(1)[1]);
      System.out.println("After Shuffle");
      Collections.shuffle(rows);
      System.out.println("[0][0] : " + rows.get(0)[0]);
      System.out.println("[1][1] : " + rows.get(1)[1]);
   }
}

输出

Before Shuffle
[0][0] : 1
[1][1] : 5
After Shuffle
[0][0] : 7
[1][1] : 2

更新于:24-2-2020

1000+ 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始吧
广告