Collection.toArray()和Collection.toArray(Object obj [])之间的区别

 A_2na轻奢主义总店访烟 发布于 2023-02-13 16:36

根据java doc的toArray()返回包含此集合中所有元素的数组。

和toArray(Object obj [])。返回包含此集合中所有元素的数组;返回数组的运行时类型是指定数组的运行时类型。

第一个toArray()我了解,但是第二个toArray(Object obj [])我无法理解。请举例说明。

1 个回答
  • 一个是通用的,另一个不是通用的。toArray()将返回,Object[]toArray(T[])将返回type数组T[]

    样品:

    public static void main(String[] args) {
        Object[] baseArray = new ArrayList<String>().toArray();
        System.out.println(baseArray.getClass().getCanonicalName());
    
        String[] improvArray = new ArrayList<String>().toArray(new String[5]);
        System.out.println(improvArray.getClass().getCanonicalName());
    }
    

    输出:

    java.lang.Object[]
    java.lang.String[]
    

    2023-02-13 16:41 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有