A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© z13561291 中级黑马   /  2015-11-17 21:53  /  247 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

集合变数组:                为什么要将集合变数组?
                为了限定对元素的操作,不需要进行增删了
Collection接口中的toArray方法
class  CollectionToArray
{
        public static void main(String[] args)
        {
                ArrayList<String> a1 = new ArrayList<String>(); //定义集合、泛型,数据类型为String  
                al.add("abc1");
                al.add("abc2");
                al.add("abc3");               
               
                String[] arr = al.toArray(new String[al.size()]);  //指定类型的数组到底要定义多长?al.size()
/*               
                当指定类型的数组长度小于了集合的size,
                那么该方法内部会创建一个新的数组长度为集合的size
                当指定类型的数组长度大于了集合的size,就不会新创建数组,
                而是使用传递进来的数据
                所以创建一个刚刚好的数组最优

*/
                System.out.println(Arrays.toString(arr));
        }
}


很多基础面试题可以把数组转换成集合,用集合方法操作后在转换成数组
像排序,比较大小等,还是很方便
不过还是有些迷糊。。

4 个回复

倒序浏览
顶顶顶顶顶顶顶顶顶
回复 使用道具 举报
集合有好多方法,数组也有一些好的方法,变来变去就是奔着方法去的吧
回复 使用道具 举报
敲代码写注释是个很好的习惯,加油
回复 使用道具 举报
jlq 中级黑马 2015-11-17 23:49:24
报纸
jiayou 加油  支持
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马