黑马程序员技术交流社区

标题: ArrayList问题 [打印本页]

作者: 王希军    时间: 2013-8-2 16:46
标题: ArrayList问题
本帖最后由 杨兴庭 于 2013-8-4 20:26 编辑

ArrayList和Vector的区别是什么     具体点
作者: 夜默    时间: 2013-8-2 16:54
ArrayList  底层的数据结构使用的是数组结构    最常见使用容器
查询 速度很快 但是增删稍慢  线程不同步
初始容量为10的空列表  百分之五十 延长  new一个新的数组 copy过去
Vector    底层是数组数据结构  线程同步  被ArrayList替代了  百分之百延长

作者: 诸隆隆    时间: 2013-8-2 18:13
List本身是Collection接口的子接口,具备了Collection的所有方法。现在学习List体系特有的共性方法,查阅方法发现List的特有方法都有索引,这是该集合最大的特点。
List:有序(元素存入集合的顺序和取出的顺序一致),元素都有索引。元素可以重复。
ArrayList:底层的数据结构是数组,线程不同步,ArrayList替代了Vector,查询元素的速度非常快。
LinkedList:底层的数据结构是链表,线程不同步,增删元素的速度非常快。
Vector:底层的数据结构就是数组,线程同步的,Vector无论查询和增删都巨慢。

作者: jialihong    时间: 2013-8-2 18:36
ArrayList类实现了List接口,由ArrayList类实现的List集合采用数组结构保存对象。数组结构的优点是便于对集合进行快速的随机访问,如果经常需要根据索引位置访问集合中的对象,使用由ArrayList类实现的List集合的效率较好。
Vector类是一元集合,可以加入重复数据,它的作用和数组类似,可以保存一系列数据。它的优点是可以很方便地对集合内的数据进行查找、增加、修改、删除等操作。




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