Java 从字面上建立我自己的多维锯齿阵列

Java 从字面上建立我自己的多维锯齿阵列,java,arrays,jagged-arrays,Java,Arrays,Jagged Arrays,有谁能告诉我这种创建阵列的方法有什么问题吗?它似乎仍然有效: Object [] a = new Object[5]; Object [] b = new Object[5]; Object [] c = new Object[5]; Object [] d = new Object[6]; Object [] e = new Object[5]; a[1] = b; a[2] = c; b[1] = d; d[1] = e; a[1][2] = c; // error, ho

有谁能告诉我这种创建阵列的方法有什么问题吗?它似乎仍然有效:

Object [] a = new Object[5];        
Object [] b = new Object[5];
Object [] c = new Object[5];
Object [] d = new Object[6];
Object [] e = new Object[5];

a[1] = b;
a[2] = c;
b[1] = d;
d[1] = e;
a[1][2] = c; // error, how do I make this work if I insist of building my array like this?

我刚才到底做了什么?这在技术上是一个多维数组吗?为什么我不能使用[1][2][2]来访问元素,我如何才能以类似的方式访问我的数据?

我假设您知道obj[]实际上是一个参考值,因此,我希望“将对象从该参考值中带出”,这样我就可以使用数组运算符[]来访问该值。例如,我声明了一个1D数组,就像我在原始问题中声明的一样,因此我可以使用[1].[2]访问[1]中存储的数组中的值存储

Object [] a= new Object[5]; 
Object [] b= new Object[5];
a[1] = b;
因此,可能a[1]然后是将对象从a[1]中的参考值中带出来的东西,即b[],然后使用[2]将值存储在b[2]中