定义多维数组

时间:2013-12-18 15:41:48

标签: java

今天我要求一些代码片段的帮助让我感到困惑,我可能只是误解了它的使用,并且无法找到合适的关键字来找到答案。

Ex. 1

    int[][] position = new int[22][2];

    position[0][0] = 11;
    position[0][1] = 32;


Ex. 2

    int[][] position = new int[22][2];

    position[0] = {11, 32};

上面我提供了一个包含预定义数据块的数组片段。我想用一行设置数据(如例2),以完成我在示例1中用两行完成的同样的事情。

如果有人可以帮我解决这个问题,我将非常感激。

谢谢,达斯汀。

2 个答案:

答案 0 :(得分:2)

你可以这样做:

int[][] position = new int[22][2];
position[0] = new int[]{11, 32};

如果你拥有所有可用的数据,你可以通过像这样初始化你的数组来缩短它:

int[][] position = { { 11, 32 }, { 1, 2 } };

答案 1 :(得分:2)

您可以将这些行合并到此:

position[0] = new int[]{11, 32};

虽然我认为在大多数情况下你最好使用List(例如ArrayList)。当然这取决于手头的任务。

如果要立即初始化整个数组,可以执行以下操作:

int[][] position = new int[][]{{11,32}, {12,32}}; // ...