黑马程序员技术交流社区

标题: 关于集合和数组的问题 [打印本页]

作者: 乔九    时间: 2013-8-16 22:45
标题: 关于集合和数组的问题
集合和数组有什么区别,在什么情况下用数组在什么情况下用集合?
作者: Steven__    时间: 2013-8-16 22:48
st不需要给定初始长度(当然你要给定也可以),有一个默认容量,好像是10,然后向里面添加元素,如果容量不足它会自动扩容,无需担心容量问题,你添加多少元素,调用list.size()方法返回的长度就是元素个数。
    你的需求可以先用数组定义一个 String[] strAry={....}
然后 调用 数组的方法   
List<String> list = Arrays.asList(strAry); //将数组变为list,
        //注意:此方法直接转换的list长度是不可变的,需要通过赋值构造器方法重新创建一个lsit,代码如下
        list = new ArrayList<String>(list); //通过赋值构造器重新创建一个list,此list可以进行增删等操作
作者: 神之梦    时间: 2013-8-17 00:01
楼主是在复习么?
作者: masterV    时间: 2013-8-17 00:25
数组的长度是固定的,并且只能装一种被限定好的数据。而集合的长度是可变的,并且集合中的方法要比数组丰富,例如排序的时候,数组中没有具体的方法,而在集合中,只需要调用sort()方法就轻松实现了集合的排序。




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