当我不知道尺寸时初始化2D阵列

时间:2010-11-25 21:36:02

标签: java arrays

我有一个2D数组的位图。

Bitmap[][] b;

我知道第一维有多少成员,但我不知道第二维有多少成员。例如,它可能是:

b[0] = [x,x]   //2 bitmaps
b[1] = [x]     //1 bitmap
b[2] = [x,x,x] //3 bitmaps

我希望能够在不同的时间设置b的每个维度,但在创建对象之前我似乎无法对b做任何事情......如果我不这样做,我就无法创建它知道每个维度有多少个对象。我在这里陷入困境并陷入困境。

有没有办法在不同的时间独立创建每个维度?

1 个答案:

答案 0 :(得分:2)

这应该是这样做的方法:

Bitmap[][] b = new Bitmap[3][];
b[0] = new Bitmap[2];
b[1] = new Bitmap[1];
b[2] = new Bitmap[3];