一. Vector中的字段

1. elementData

探析Vector源码

2. elementCount

探析Vector源码

3. capacityIncrement

探析Vector源码

二. Vector构造器

1. 创建指定容量和容量增量的Vector

探析Vector源码

2. 创建指定容量的Vector

探析Vector源码

3. 创建默认容量的Vector

探析Vector源码

三. Vector主要方法

1. add方法

探析Vector源码
其中,ensureCapacityHelper与ArrayList中相应的方法类似
探析Vector源码
grow方法
探析Vector源码

2. get方法

探析Vector源码

2. remove方法

探析Vector源码

3. set方法

探析Vector源码

4. iterator方法

探析Vector源码
其中Itr是Vector的内部类
探析Vector源码
Itr的hasNext与next方法
探析Vector源码
Iter的remove方法
探析Vector源码

四.小结

Vector是一种线程安全的容器,因为每一个操作,Vector都通过synchronized加锁,也正是因为加了锁,保证线程安全,但效率低于ArrayList。

相关文章: