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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 乔九 中级黑马   /  2013-8-16 22:45  /  1135 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

集合和数组有什么区别,在什么情况下用数组在什么情况下用集合?

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1

查看全部评分

3 个回复

倒序浏览
st不需要给定初始长度(当然你要给定也可以),有一个默认容量,好像是10,然后向里面添加元素,如果容量不足它会自动扩容,无需担心容量问题,你添加多少元素,调用list.size()方法返回的长度就是元素个数。
    你的需求可以先用数组定义一个 String[] strAry={....}
然后 调用 数组的方法   
List<String> list = Arrays.asList(strAry); //将数组变为list,
        //注意:此方法直接转换的list长度是不可变的,需要通过赋值构造器方法重新创建一个lsit,代码如下
        list = new ArrayList<String>(list); //通过赋值构造器重新创建一个list,此list可以进行增删等操作
回复 使用道具 举报
楼主是在复习么?
回复 使用道具 举报
数组的长度是固定的,并且只能装一种被限定好的数据。而集合的长度是可变的,并且集合中的方法要比数组丰富,例如排序的时候,数组中没有具体的方法,而在集合中,只需要调用sort()方法就轻松实现了集合的排序。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马