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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhglyxgs 中级黑马   /  2016-5-30 08:08  /  700 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

他们两个有什么区别?

8 个回复

倒序浏览
vector是老版本的,功能上比较鸡肋,除了线程安全意外.基本上已经不会用了.
回复 使用道具 举报
功能同ArrayList类似,底层也是数组,不同是线程是同步的,效率较低
回复 使用道具 举报
(1)Arraylist是JDK1.5版本的,是线程不同步的,效率高,增长速度为100%。
(2)Vector是JDK1.0版本的,是线程同步的,效率低,增长速度为50%。
回复 使用道具 举报
Arraylist是JDK1.5版本的,底层是数组实现的,是线程不同步的,效率高,
Vector是JDK1.0版本的,底层是数组实现的,是线程同步的,效率低,
回复 使用道具 举报
Vector是线程安全的,也就是说是它的方法之间是线程同步的,而ArrayList是线程序不安全的,它的方法之间是线程不同步的。如果只有一个线程会访问到集合,那最好是使用ArrayList,因为它不考虑线程安全,效率会高些;如果有多个线程会访问到集合,那最好是使用Vector,因为不需要我们自己再去考虑和编写线程安全的代码。
回复 使用道具 举报
Vector是线程安全的,也就是说是它的方法之间是线程同步的,而ArrayList是线程序不安全的,它的方法之间是线程不同步的。如果只有一个线程会访问到集合,那最好是使用ArrayList,因为它不考虑线程安全,效率会高些;如果有多个线程会访问到集合,那最好是使用Vector,因为不需要我们自己再去考虑和编写线程安全的代码。
回复 使用道具 举报
ArrayList(类):数组实现:查询快、增删慢;线程不安全的,效率高;
Vector(类):数组实现:线程安全的,效率低;
回复 使用道具 举报
arraylist  jdk1.2出现的,vector jdk 1.0出现的,一般是不用v的,因为效率慢!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马