java - 如何制作二维数组的二维数组

标签 java arrays

我试图通过许多来源找到解决方案。但徒劳无功。我有 3 个二维数组对象:

double[][] W1 = new double[5][10];
double[][] W2 = new double[2][3];
double[][] W3 = new double[4][6];

我想要另一个数组对象来包含这 3 个数组对象。我该怎么做?

我发现可以使用以下方法将许多一维数组转换为二维数组

double[][] W = new double[][]{W1, W2, W3}; //provided W1, W2, W3 are 1D arrays.

但是我如何对二维数组做同样的事情呢?

最佳答案

一维数组声明为 double[],即 [] of double

一维数组的一维数组(二维数组)声明为double[][],即 double[][] >.

二维数组的一维数组(3 维数组)声明为 double[][][],即 double[][ 的 [] ]

3D 数组的 1D 数组(4D 数组)声明为 double[][][][],即 double[ 的 [] ][][].

3D 数组、2D 数组的 1D 数组和 1D 数组的 2D 数组之间没有实际区别;或者在 4D 数组、3D 数组的 1D 数组和 2D 数组的 2D 数组之间。这纯粹是选择如何看待它们。

我真的想不通你为什么要使用嵌套这么深的数组;我建议您考虑是否存在更好的替代方案。

关于java - 如何制作二维数组的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33697395/

相关文章:

c - 得到了正确的答案,但不知道如何或为什么。需要解释

c - 如何在C中查找字符数组中出现的次数?

c++ - 检查数组是否已排序的函数

php - 将带方括号的字符串转换为 PHP 数组

查询用户数据时,Java ResultSet 已关闭异常

java - 在哪里托管定期运行的 Python 或 Java 服务?

java - LWJGL 的 Assimp 教程

java - 在 mAuth.signInWithEmailAndPassword 方法中通过 Intent 更改 Activity

java - 将 portlet 迁移到 Spring MVC

c++ - 在 C++ 中将指针数组作为参数传递