2013-04-06 95 views
3

我有這樣一段代碼:二維ArrayList的設置元素

List<ArrayList<Integer>> tree = new ArrayList<ArrayList<Integer>>(); 

tree.add(0, new ArrayList<Integer>(Arrays.asList(1))); 
tree.add(1, new ArrayList<Integer>(Arrays.asList(2,3))); 
tree.add(2, new ArrayList<Integer>(Arrays.asList(4,5,6))); 

我想,例如,取代5 9.如何做呢?

回答

10

使用

tree.get(2).set(1,Integer.valueOf(9)); 

得到的ArrayList在位置2,然後第二元件設置爲9

2
tree.get(2).set(1, 9) 

這得到第三(即,索引= 2)外的元件ArrayList,它返回內部的ArrayList。然後將第二個元素(index = 1)設置爲9.自動裝箱處理將整數轉換爲整數。