将2D ArrayList of Integers转换为多个整数ArrayLists?

时间:2015-10-16 03:15:47

标签: java object arraylist

我有一个2D ArrayList:

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?我想首先得到一个[1,2,3]的ArrayList,将它发送到一个函数,然后冲洗并重复列表的其余部分。

1 个答案:

答案 0 :(得分:2)

get()方法总是返回类型Object类的对象。你必须贬低它:

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