开发者社区> 问答> 正文

List 转Array,如果直接使用 toArray 无参方法,存在什么问题

List 转Array,如果直接使用 toArray 无参方法,存在什么问题

展开
收起
huc_逆天 2021-01-08 15:47:53 701 0
1 条回答
写回答
取消 提交回答
  • 技术架构师 阿里云开发者社区技术专家博主 CSDN签约专栏技术博主 掘金签约技术博主 云安全联盟专家 众多开源代码库Commiter
    1. 如果直接使用 toArray 无参方法,返回值只能是 Object[] 类,强转其他类型可能有问题,demo如下:

      List<String> list = new ArrayList<String>();
      list.add("jay");
      list.add("tianluo");
      
      String[] array = (String[]) list.toArray();
      System.out.println(array[0]);
      

      运行结果:

      Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
      	at Test.main(Test.java:14)
      
    2021-01-08 15:48:06
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载