首页 > 解决方案 > 如何制作可以接受不同多维数组的方法?

问题描述

我想制作一个程序来对不同的多维数组进行计算,或者实际上只是打印它的简单任务。我希望有看起来像的函数参数

printArray(Int Array of any dimensions, int dimensions, int... sizes)

计算的一个目标是模式,因此我正在考虑展平所有数组以进行任何计算或修改。

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

2d:

Arrays.stream(arr).flatMap(Arrays::stream).flatMapToInt(Arrays::stream).toArray();

3d:

Arrays.stream(arr).flatMap(Arrays::stream).flatMap(Arrays::stream).flatMapToInt(Arrays::stream).toArray();

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

标签: javaarraysmultidimensional-array

解决方案


推荐阅读