如何创建多维数组?

5

我想创建一个多维数组,其中包含层级、组和项目。


1
请查看以下链接... https://dev59.com/dFTTa4cB1Zd3GeqPwNm- - Uttam
@Uttam,感谢您的链接,我会去查看。 - Horrorgoogle
2个回答

11
为什么不创建一个自定义对象的数组呢?
class A{
    int t;
    int b;
}

List<A> test = new ArrayList<A>();
test.add(new A());

如何在传递到其他地方后获取此值? - Alok Rajasukumaran
1
就像普通的对象一样。test[0].t。当然,使用封装是一个好习惯,添加public int getT(),public int getB(),而不是直接访问字段。 - Esben Skov Pedersen
如何设置值 - symi khan
就像普通对象一样:test[0].t = 123,或者更好地为A添加一个构造函数。 - Esben Skov Pedersen

4
创建静态多维数组的方法如下:
例如:
static final String listdesc[][][][] =
{
    { // grey
      {  // lightgray
        { "grey", "grey only" },
        { "lightgrey","#D3D3D3" },
        { "dimgrey","#696969" }
      },
      {  // darkgray
        { "grey", "darkgrey" },
        { "sgi grey 92","#EAEAEA" }
      }
    },
    { // blue
      {  // lightblue
        { "blue", "lightblue" },
        { "dodgerblue 2","#1C86EE" }
      },
      {  // darkblue
        { "blue", "darkblue" },
        { "steelblue 2","#5CACEE" },
        { "powderblue","#B0E0E6" }
      }
    },
    { // yellow
      {  // lightyellow
        { "yellow", "lightyellow" },
        { "yellow 1","#FFFF00" },
        { "gold 1","#FFD700" }
      },
      {  // darkyellow
        { "yellow", "darkyellow" },
        { "darkgoldenrod 1","#FFB90F" }
      }
    },
    { // red
      {  // lightred
        { "red", "lightred" },
        { "indianred 1","#FF6A6A" }
      },
      {  // darkred
        { "red", "darkred" },
        { "firebrick 1","#FF3030" },
        { "maroon","#800000" }
      },

    }
};

要通过程序创建它,请参考以下内容:

在运行时将数据分配给四维数组


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接