你如何添加到2D arraylist

时间:2014-02-20 00:02:52

标签: java arrays multidimensional-array

我有以下代码。我知道明星是正确的,但我无法添加到arraylist

private ArrayList<int[]> action = new ArrayList<int[]>();
action.add(new int[2]);

然后我

action.add({4,8});  // error

为什么我不能将{4,8}添加到列表中?

2 个答案:

答案 0 :(得分:3)

你需要完整地写出来:

action.add(new int[]{4,8});

普通{...}简写只有在声明时初始化数组时才有效:

int[] a = {4,8};  // works

int[] b;
b = {4,8};  // error

有关详细信息,请参阅JLS §10.6

答案 1 :(得分:1)

你也可以这样做:

int[] b = new int[2];
b[0] = 4;
b[1] = 8;

然后:

action.add(b);