今天我要求一些代码片段的帮助让我感到困惑,我可能只是误解了它的使用,并且无法找到合适的关键字来找到答案。
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中用两行完成的同样的事情。
如果有人可以帮我解决这个问题,我将非常感激。
谢谢,达斯汀。
答案 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}}; // ...