【问题标题】:how do you add to a 2D arraylist你如何添加到二维数组列表
【发布时间】:2014-02-20 00:02:51
【问题描述】:
我有以下代码。我知道星星是正确的,但我无法添加到数组列表中
private ArrayList<int[]> action = new ArrayList<int[]>();
action.add(new int[2]);
那我有
action.add({4,8}); // error
为什么我不能在列表中添加{4,8}?
【问题讨论】:
标签:
java
arrays
multidimensional-array
【解决方案1】:
你需要完整地写出来:
action.add(new int[]{4,8});
普通的{...} 简写只在声明时初始化数组时有效:
int[] a = {4,8}; // works
int[] b;
b = {4,8}; // error
更多详情请参阅JLS §10.6。
【解决方案2】:
你也可以这样做:
int[] b = new int[2];
b[0] = 4;
b[1] = 8;
然后:
action.add(b);