将ArrayList 转换为Object
在Java中,如何将数组的ArrayList转换为二维数组?
例:
ArrayList results = new ArrayList(); String [] columns = {a few strings}; JTable table = new JTable(results.toArray(), columns);
我得到了JTable(Object [],Object [])未定义的错误。
List
方法应该完成这项工作。
例如:
List list = ... String[][] res = new String[list.size()][]; list.toArray(res);
要么
List list = ... Object[][] res = new Object[list.size()][]; list.toArray(res);
如果使用此重载而不是List
重载,则可以选择数组的实际类型。 它需要一行额外的代码,但如果数组类型很重要,那就是这样做的方法。
( List
重载为您提供了一个数组,其实际类型为Object[]
…, 无论列表的generics类型或列表元素的实际类型如何。)
在这种情况下, array.toArray()
将完成这一操作。