基于 JDK 8
Vector 与 ArrayList 方法实现基本相同,主要不同点如下
- Vector 操作加了 synchronized
- Vector 支持设置扩容步频
- Vector 在实例化后直接就进行空间的分配
相关代码分析如下
一、Vector 操作加了 Synchronized
1.1、添加操作
1.2、移除操作
1.3、查询操作
二、扩容步频的设置
2.1、构造函数,设置扩容步频
2.2、没有设置扩容步频,默认2倍扩容
没有设置扩容步频,capacityIncrement = 0 ,则默认2倍进行扩容
三、实例化直接进行空间分配
【公众号】花好夜猿