簡體   English   中英

如何制作2D陣列的2D陣列

[英]How to make a 2D array of 2D arrays

我試圖通過許多渠道找到解決方案。 但是徒勞。 我有3個2D數組對象:

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

我希望另一個數組對象包含這3個數組對象。 我該怎么做?

我發現可以使用以下方法將許多1D數組制作為2D數組的數組

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

但是,如何對2D陣列執行相同操作?

一維數組被聲明為double[][]double

1D陣列(2D陣列)的一維陣列被聲明為double[][][]double[]

2D陣列(一個3D陣列)的一維陣列被聲明為double[][][][]double[][]

三維陣列(四維陣列中)的一維陣列被聲明為double[][][][][]double[][][]

3D陣列,2D陣列的1D陣列和1D陣列的2D陣列之間沒有實際區別。 或在4D陣列,3D陣列的1D陣列和2D陣列的2D陣列之間。 純粹是選擇考慮它們的方式。

我真的不知道為什么您要使用嵌套此深度的數組。 我建議您考慮是否可能存在更好的選擇。

因此,您想從3個2D數組初始化一個3D數組。 那應該做

double[][][] W = {W1, W2, W3};

注意如何不需要new

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM