Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何创建一个可以接受不同多维数组的方法?_Java_Arrays_Multidimensional Array - Fatal编程技术网

Java 如何创建一个可以接受不同多维数组的方法?

Java 如何创建一个可以接受不同多维数组的方法?,java,arrays,multidimensional-array,Java,Arrays,Multidimensional Array,我想做一个程序,在不同的多维数组上进行计算,或者只是简单的打印它。 我希望有类似的函数参数 printArray(Int Array of any dimensions, int dimensions, int... sizes) 计算的一个目标是模式,因此我考虑将所有阵列展平,以便进行任何计算或修改 我已经研究了如何使用数组和流来展平数组 2d: 3d: 但它也不是通用的,因为每个维度都需要另一个“.flatMap”。我仍然不知道如何使这种参数接受任何维度。,不管怎样,(动态)ArrayLi

我想做一个程序,在不同的多维数组上进行计算,或者只是简单的打印它。 我希望有类似的函数参数

printArray(Int Array of any dimensions, int dimensions, int... sizes)
计算的一个目标是模式,因此我考虑将所有阵列展平,以便进行任何计算或修改

我已经研究了如何使用数组和流来展平数组

2d:

3d:

但它也不是通用的,因为每个维度都需要另一个“
.flatMap
”。我仍然不知道如何使这种参数接受任何维度。

,不管怎样,(动态)ArrayList有什么问题?
Arrays.stream(arr).flatMap(Arrays::stream).flatMapToInt(Arrays::stream).toArray();
Arrays.stream(arr).flatMap(Arrays::stream).flatMap(Arrays::stream).flatMapToInt(Arrays::stream).toArray();