【发布时间】:2014-05-09 17:32:17
【问题描述】:
我想用这样的 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[][] 中看到了一些想法,但我不确定结果。
提前致谢!
【问题讨论】:
-
为什么不直接使用
Object[][]来代替datas? -
另外,
return new datas.toArray();不是一个有效的声明(new应该被删除) -
因为我从另一个我更喜欢使用
ArrayList的对象中获取参数,但我尝试了这个解决方案,并让你知道它的来源......是的,new无事可做在这里,谢谢
标签: java arrays object arraylist