2015-10-16 50 views
1

我有一個二維的ArrayList:將整數的二維ArrayList轉換爲整數多個ArrayLists?

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

而且我想通過一個for循環和列表的每一行轉換爲新的ArrayList:

for (int i = 0; i < list.size(); i++) { 
     ArrayList<Integer> element = list.get(i); 
} 

這吐出來的是錯誤

不兼容的類型:java.lang.Object不能轉換爲java.util.ArrayList

我不經常使用2D ArrayLists。假設我的列表是

[[1, 2, 3], [0, 5], [-2], [2, 3, 1]] 

如何將每個塊分配給ArrayList?我想首先有一個ArrayList [1,2,3],將它發送給一個函數,然後清洗並重複列表的其餘部分。

回答

2

get()方法總是返回類型爲Object類的對象。你必須垂頭喪氣它:

ArrayList<Integer> element = (ArrayList<Integer>)list.get(i); 
+0

我得到一個警告:警告:未經檢查的投 要求:java.util.ArrayList中的 發現:java.lang.Object繼承 – Jerry

+0

是不是真的有問題? – Jerry

+0

沒關係,這似乎修復了它。非常感謝! – Jerry