Java 将列表转换为数组时引发异常

Java 将列表转换为数组时引发异常,java,string,casting,arraylist,Java,String,Casting,Arraylist,我想从一个列表开始构建一个数组数组,但是我得到了一个强制转换异常。有人知道为什么吗?这是密码 List<String[]> listofarray=new ArrayList<String[]>(); //...filling the list... String[][] ob= (String[][]) listofarray.toArray(); List-listofarray=new-ArrayList(); //…填写列表。。。 字符串[][]ob=(字符串[

我想从一个列表开始构建一个数组数组,但是我得到了一个强制转换异常。有人知道为什么吗?这是密码

List<String[]> listofarray=new ArrayList<String[]>();
//...filling the list...
String[][] ob= (String[][]) listofarray.toArray();
List-listofarray=new-ArrayList();
//…填写列表。。。
字符串[][]ob=(字符串[][])listofarray.toArray();
不带任何参数的方法返回一个
对象[]
。您需要使用重载的泛型版本-传递
String[][]
作为参数。那么你就不需要把结果放回去了

String[][] ob= listofarray.toArray(new String[listofarray.size()][]);
不带任何参数的方法返回一个
对象[]
。您需要使用重载的泛型版本-传递
String[][]
作为参数。那么你就不需要把结果放回去了

String[][] ob= listofarray.toArray(new String[listofarray.size()][]);

无需添加
(字符串[][])
强制转换。@luigimendoza Oops。移除它。谢谢:)不需要添加
(String[][])
cast。@luigimendoza Oops。移除它。谢谢:)