黑马程序员技术交流社区

标题: 【成都校区】集合和数组互转的注意事项 [打印本页]

作者: 1581750802    时间: 2018-12-20 13:18
标题: 【成都校区】集合和数组互转的注意事项
集合转数组:

/**
         * 集合转数组的话,必须要使用带参数的toArray()方法。
         * 如果数组的长度小于集合的长度,那么toArray()方法会增加数组的长度容纳下集合的元素
         * 如果数组的长度大于集合的长度的话,剩下的索引位置均为null
         * 在定义数组的长度时,推荐使用集合的长度
         */



数组转集合:

/**
         * 数组转集合的话,使用Arrays类的静态方法asList()方法。实际会得到一个List集合的内部内,这个内部类没有实现add、           remove、clear的方法
         * 不能使用其修改集合相关的方法,它的 add / remove / clear 方法会抛出 UnsupportedOperationException 异常
         *
         * 说明: asList 的返回对象是一个 Arrays 内部类,并没有实现集合的修改方法。 Arrays . asList
         * 体现的是适配器模式,只是转换接口,后台的数据仍是数组。
         * */




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2