【问题标题】:Casting exception transforming Lists to Arrays将列表转换为数组的转换异常
【发布时间】:2013-10-20 15:50:20
【问题描述】:

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

List<String[]> listofarray=new ArrayList<String[]>();
//...filling the list...
String[][] ob= (String[][]) listofarray.toArray();

【问题讨论】:

    标签: java string casting arraylist


    【解决方案1】:

    List#toArray() 没有任何参数的方法返回一个Object[]。您需要使用重载的通用版本 - List#toArray(T[]) 传递 String[][] 作为参数。那么你就不需要将结果转换回来了。

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

    【讨论】:

    • 无需添加(String[][]) 演员表。
    • @LuiggiMendoza 哎呀。删除它。谢谢:)
    猜你喜欢
    • 2011-11-26
    • 1970-01-01
    • 2018-08-03
    • 2012-11-02
    • 2014-04-11
    相关资源
    最近更新 更多