基于 JDK 8

Vector 与 ArrayList 方法实现基本相同,主要不同点如下

  • Vector 操作加了 synchronized
  • Vector 支持设置扩容步频
  • Vector 在实例化后直接就进行空间的分配

相关代码分析如下

一、Vector 操作加了 Synchronized

1.1、添加操作

image.png

1.2、移除操作

image.png

1.3、查询操作

image.png

二、扩容步频的设置

2.1、构造函数,设置扩容步频

image.png

2.2、没有设置扩容步频,默认2倍扩容

image.png
没有设置扩容步频,capacityIncrement = 0 ,则默认2倍进行扩容

三、实例化直接进行空间分配

image.png


【公众号】花好夜猿
wxlogo.jpg