2 回答

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
由于您不能在集合中使用原始類型(在您的情況下為 int),因此您需要使用 Interger 包裝器
所以二維數(shù)組列表應(yīng)該是
List<List<Interger>> array = new ArrayList<List<Interger>>();

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超1個(gè)贊
之間<>需要一個(gè)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
添加回答
舉報(bào)