2015-10-16 121 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