java - 如何制作可以接受不同多维数组的方法?
问题描述
我想制作一个程序来对不同的多维数组进行计算,或者实际上只是打印它的简单任务。我希望有看起来像的函数参数
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
”。而且我仍然不知道如何制作接受任何尺寸的那种参数。
解决方案
推荐阅读
- css - 保持下拉
- css - 标准媒体查询使网站响应
- android - Windows emulator.exe PANIC:缺少“x86”CPU 的仿真器引擎程序
- javascript - 将 JavaScript 代码抽象为 ES6 函数
- java -
更新 不能在 oracle 数据库中工作,而在 mysql 中它可以工作 - angular - Angular 2 移动元素动画
- sql - 如何使用 count() 函数在 sql server 中将单列检索为两列?
- corda - deployNodes 任务时出现胶囊异常
- concurrency - Pyqt5 并发文件操作与 concurrent.futures 模块
- android - Fabric 插件未集成在 Android Studio 中