Java有没有自动的转化,如何解决?

Java语言怎么实现将二维的3x3矩阵进行行的合并,得到一个9x1的一维数组呢?这个是否也可以实现自动的转换?Java有没有自动的转化?

用 Arrays 类进行流化处理,稍等写个示例

img

public class Test {
    public static void main(String[] args) {
        int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

        int[] result = Arrays.stream(arr).flatMapToInt(Arrays::stream).toArray();

        System.out.println(Arrays.toString(result));
    }
}

没有,得手动用for循环转换

你可以使用循环将二维的3x3矩阵进行行的合并,得到一个9x1的一维数组。但是Java中是没有提供自动的转换函数,这里你可以编写代码来实现这个功能。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^