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();