黑马程序员技术交流社区

标题: Arraylist和Vector [打印本页]

作者: zhglyxgs    时间: 2016-5-30 08:08
标题: Arraylist和Vector
他们两个有什么区别?

作者: huzelin111    时间: 2016-5-30 08:49
vector是老版本的,功能上比较鸡肋,除了线程安全意外.基本上已经不会用了.
作者: huzelin111    时间: 2016-5-30 08:55
功能同ArrayList类似,底层也是数组,不同是线程是同步的,效率较低
作者: li6232876    时间: 2016-5-30 20:17
(1)Arraylist是JDK1.5版本的,是线程不同步的,效率高,增长速度为100%。
(2)Vector是JDK1.0版本的,是线程同步的,效率低,增长速度为50%。
作者: wangbao    时间: 2016-5-30 21:12
Arraylist是JDK1.5版本的,底层是数组实现的,是线程不同步的,效率高,
Vector是JDK1.0版本的,底层是数组实现的,是线程同步的,效率低,
作者: 你的微_z982A    时间: 2016-5-30 21:30
Vector是线程安全的,也就是说是它的方法之间是线程同步的,而ArrayList是线程序不安全的,它的方法之间是线程不同步的。如果只有一个线程会访问到集合,那最好是使用ArrayList,因为它不考虑线程安全,效率会高些;如果有多个线程会访问到集合,那最好是使用Vector,因为不需要我们自己再去考虑和编写线程安全的代码。
作者: 你的微_z982A    时间: 2016-5-30 21:31
Vector是线程安全的,也就是说是它的方法之间是线程同步的,而ArrayList是线程序不安全的,它的方法之间是线程不同步的。如果只有一个线程会访问到集合,那最好是使用ArrayList,因为它不考虑线程安全,效率会高些;如果有多个线程会访问到集合,那最好是使用Vector,因为不需要我们自己再去考虑和编写线程安全的代码。
作者: longyun    时间: 2016-5-30 21:45
ArrayList(类):数组实现:查询快、增删慢;线程不安全的,效率高;
Vector(类):数组实现:线程安全的,效率低;
作者: 钱金磊    时间: 2016-5-30 21:49
arraylist  jdk1.2出现的,vector jdk 1.0出现的,一般是不用v的,因为效率慢!




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