Java语言怎么将二维数组转换为一维数组?有没有类似flaten的方法呢

Java语言怎么将二维数组转换为一维数组?有没有类似flaten的方法呢
Java语言怎么将二维数组转换为一维数组?有没有类似flaten的方法呢

JDK 没有数组扁平化的工具,只能遍历二维数组的元素,拷贝到一维长度为 M*N 的数组中。

楼上的应该是num[k++],而不是i+j

使用两层for循环就能搞定
    public static void main(String[] args) {
    int num2[][] = {{ 11, 12 },{ 21, 22 } };//二维数组
    int num[] = new int[4];//初始化一维数组
    System.out.println(num2.length);
    for (int i = 0; i < num2.length; i++) {
        for (int j = 0; j < num2[i].length; j++) {
            num[i+j] = num2[i][j];
        }
    }
    }