是否可以将数组作为数组的元素?

时间:2013-07-15 17:33:08

标签: java arrays

是否可以将数组作为数组的元素? 例如,在第一个索引中,它可以有一个大小为3的数组,第二个索引可以有一个大小为40的数组。

我想知道你是否可以将数组作为元素,因为二维数组不允许列或行能够有多个像素。

4 个答案:

答案 0 :(得分:7)

是的,这就是Java中的“多维”数组。这是一个数组引用数组。其中一些引用可以为null,其他引用可以是不同的大小。

例如:

int[][] array = new int[3][];
array[0] = new int[3];
array[1] = new int[40];
array[2] = null;

答案 1 :(得分:3)

是的,绝对!您正在寻找的功能称为“锯齿状阵列”,它的工作方式与您期望的完全相同。

int arr[][] = new int[3][];   
arr[0] = new int[3];     
arr[1] = new int[40]; 
arr[2] = new int[12]; 

来源:http://way2java.com/arrays/jagged-arrays-varying-column-size-arrays/

答案 2 :(得分:0)

这个怎么样

Object[][] arrays = new Object[5][];

然后使用您想要的大小初始化子数组。类似的东西:

arrays[0] = new Object[3];
arrays[1] = new Object[5];

等等

答案 3 :(得分:0)

是的,你可以用大多数语言。 C,C ++和Java肯定。

对于某些语言,例如C或C ++,作为元素的数组的大小并不重要。

您指的是哪种语言?