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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© vaqh 中级黑马   /  2014-7-31 17:21  /  722 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

ArrayList和Vector有什么区别?

4 个回复

倒序浏览
Vector是同步的,查找和删除效率都比ArrayList低。
回复 使用道具 举报
底层都是数组,故查询都快,增删慢。但Vector线程安全,效率低,而ArrayList线程不安全,效率高。
回复 使用道具 举报
底层都是数据结构.
ArrayList查询快,增删慢.线程不同步.
Vector 查询和增删都慢,因为它已经被ArrayList替代了.
还有就是,
ArrayList的读取方式是迭代器,
Vector的读取方式是枚举.
回复 使用道具 举报
ArrayList和Vector的在用法上几乎完全相同
vector是比较古老的(jdk1.0就有),方法名较长,通常较少用vectot
还有就是vector是线程安全的,arraylist线程不安全,如果超过一个线程修改arraylist集合,你就必须要保证集合的同步性,但是vector不用这样。但就是这样也不推荐用vector,会用collection的工具类将arraylist变成线程安全的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马