代码之家  ›  专栏  ›  技术社区  ›  user432209

不知道大小时初始化二维数组

  •  0
  • user432209  · 技术社区  · 14 年前

    我有一个二维位图数组。

    Bitmap[][] b;
    

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

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

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

    是否有方法在不同的时间独立创建每个维度?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Julian    14 年前

    应该这样做:

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