黑马程序员技术交流社区

标题: ArrayList和Vector有什么区别? [打印本页]

作者: vaqh    时间: 2014-7-31 17:21
标题: ArrayList和Vector有什么区别?
ArrayList和Vector有什么区别?
作者: star5603    时间: 2014-7-31 18:21
Vector是同步的,查找和删除效率都比ArrayList低。
作者: 于龙超123    时间: 2014-7-31 18:24
底层都是数组,故查询都快,增删慢。但Vector线程安全,效率低,而ArrayList线程不安全,效率高。
作者: 王凯路路    时间: 2014-7-31 18:34
底层都是数据结构.
ArrayList查询快,增删慢.线程不同步.
Vector 查询和增删都慢,因为它已经被ArrayList替代了.
还有就是,
ArrayList的读取方式是迭代器,
Vector的读取方式是枚举.
作者: li963309584    时间: 2014-7-31 18:52
ArrayList和Vector的在用法上几乎完全相同
vector是比较古老的(jdk1.0就有),方法名较长,通常较少用vectot
还有就是vector是线程安全的,arraylist线程不安全,如果超过一个线程修改arraylist集合,你就必须要保证集合的同步性,但是vector不用这样。但就是这样也不推荐用vector,会用collection的工具类将arraylist变成线程安全的




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