黑马程序员技术交流社区

标题: ArrayList与Vector的区别有哪些?(欢迎补充) [打印本页]

作者: 小菜_一碟    时间: 2016-11-8 23:40
标题: ArrayList与Vector的区别有哪些?(欢迎补充)
Vector:所有方法都是同步的,允许两个线程同时访问一个Vector对象。但是,在只有一个线程访问Vector对象时,代码要在同步操作上耗费大量的时间。

ArrayList:方法不是同步的,在不需要同步时应该使用ArrayList来代替vector,弥补了vector此时的不足。

参考自《Java 核心技术》(卷一) 第13章 集合 13.2 具体的集合 13.2.2 数组列表
作者: IceLoveInFire丶    时间: 2016-11-9 00:00
vector即使线程安全也不会用它的

作者: 默默默默    时间: 2016-11-9 12:41
有啊,到工作中几乎都用arraylist了

作者: GXM    时间: 2016-11-9 17:42
都是数组结构,vector是古老的类,jdk1.0版本的,同步就效率低。arraylist是jdk1.2版本的,效率高,他们类中的方法应该也不完全相同,可以参考api和原码





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