转换ArrayList <arraylist <object>&gt; to Object [] [] </arraylist <object>

时间:2014-03-30 11:47:04

标签: java arrays object arraylist

我想用这样的cnstructor填充JTable:

new JTable(datas, columns);

所以我需要列Object[]和数据Object[][]。 问题是当我试图获取数据时。

在我的某个方法中,我使用了ArrayList<ArrayList<Object>>,我想将其转换为Object[][]

以下是我的代码示例:

ArrayList<ArrayList<Object>> datas = new ArrayList<ArrayList<Object>>();

for (Map.Entry<Integer, JSObject> entry : params.entrySet()) {
    datas.add(entry.getValue().getValues()); // getValues returns an ArrayList<Object>
}

return new datas.toArray(); //  not seems to work

我在这个问题Convert ArrayList<Object[]> to Object[][]中看到了一些想法,但我不确定结果。

提前致谢!

1 个答案:

答案 0 :(得分:4)

您不能只将datas的类型更改为ArrayList<Object[]>,并且每次添加元素时都使用toArray()

ArrayList<Object[]> datas = new ArrayList<Object[]>();
for (Map.Entry<Integer, JSObject> entry : params.entrySet()) {
    datas.add(entry.getValue().getValues().toArray());
}
return datas.toArray(new Object[][]{});