我试图通过许多来源找到解决方案。但徒劳无功。我有 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/