将ArrayList 转换为Object

在Java中,如何将数组的ArrayList转换为二维数组?

例:

ArrayList results = new ArrayList(); String [] columns = {a few strings}; JTable table = new JTable(results.toArray(), columns); 

我得到了JTable(Object [],Object [])未定义的错误。

List.toArray(T[])方法应该完成这项工作。

例如:

 List list = ... String[][] res = new String[list.size()][]; list.toArray(res); 

要么

 List list = ... Object[][] res = new Object[list.size()][]; list.toArray(res); 

如果使用此重载而不是List.toArray()重载,则可以选择数组的实际类型。 它需要一行额外的代码,但如果数组类型很重要,那就是这样做的方法。

List.toArray()重载为您提供了一个数组,其实际类型为Object[] …, 无论列表的generics类型或列表元素的实际类型如何。)

在这种情况下, array.toArray()将完成这一操作。