Java中ArrayList和Vector的区别
在这篇文章中,我们将了解Java中ArrayList和Vector之间的区别。
数组列表
它不是同步的。
如果元素数量超过ArrayList的容量,则将当前数组大小增加50%。
它不是线程安全的。
它是在JDK1.2中引入的。
它只能使用迭代器进行遍历。
由于它是非同步的,因此速度很快。
它使用Iterator接口遍历元素。
示例
ArrayListal = new ArrayList ();
向量
它是同步的。
它是线程安全的。
这是一个遗留类。
它很慢,因为它是同步的。
如果元素数量超过Vector的容量,则将当前数组大小增加100%。
它可以使用枚举器和迭代器进行遍历。
它优于ArrayList。
它提供了一个多线程环境。
它将其他线程保持在可运行或不可运行状态,直到当前线程释放对特定对象的锁。
它可以使用“迭代器”接口或枚举接口来遍历元素。
示例
Vectorv = new Vector ();