2 回答
TA贡献1843条经验 获得超7个赞
由于您不能在集合中使用原始类型(在您的情况下为 int),因此您需要使用 Interger 包装器
所以二维数组列表应该是
List<List<Interger>> array = new ArrayList<List<Interger>>();
TA贡献1780条经验 获得超1个赞
之间<>需要一个class. 在你的情况下Integer
要制作 2D,ArrayList您可以这样做:
ArrayList<ArrayList<Integer>> a = new ArrayList<ArrayList<Integer>>();
ArrayList<Integer> b = new ArrayList<Integer>();
b.add(1); b.add(2); b.add(3); b.add(4); b.add(5); b.add(6);
ArrayList<Integer> c = new ArrayList<Integer>();
c.add(3); c.add(7); c.add(1); c.add(3); c.add(9);
ArrayList<Integer> d = new ArrayList<Integer>();
d.add(8); d.add(3); d.add(3); d.add(8); d.add(3); d.add(6);
ArrayList<Integer> e = new ArrayList<Integer>();
e.add(7); e.add(2); e.add(8);
a.add(b); a.add(c); a.add(d); a.add(e);
for(ArrayList<Integer> aux : a) {
for(Integer temp : aux) {
System.out.print(temp + " ");
}
System.out.println("");
}
//1 2 3 4 5 6
//3 7 1 3 9
//8 3 3 8 3 6
//7 2 8
添加回答
举报