2019独角兽企业重金招聘Python工程师标准>>>
Vector类实现了一个可增长的对象数组。像数组一样,它包含可以使用整数索引随机访问。但是,Vector的大小可以根据需要增大或缩小,以适应在创建Vector之后添加和删除项目。
文档里的内容描述的和ArrayList差不多,主要区别Vector是同步的,如果不需要线程安全实现,建议使用ArrayList代替Vector。
然后我们看看细节,Vector类中有三个属性字段,这个是和ArrayList不同的
- capacityIncrement:当Vector大小超过其容量时,容量自动递增的量。
- elementCount:此Vector对象中的有效组件数。组件elementData [0]到elementData [elementCount-1]是有效的。
- elementData:存储Vector内容的数组缓冲区。Vector的容量是此数组缓冲区的长度,并且至少足以包含所有向量的元素。Vector中最后一个元素后面的任何数组元素都是null
Vector有三个构造方法
- 构造一个空Vector,使其内部数据数组的大小为10,其标准容量增量为零。
- 构造一个具有指定初始容量且容量增量等于零的空Vector。
- 构造具有指定初始容量和容量增量的空Vector。
- 按照集合的迭代器返回的顺序构造一个包含指定集合元素的向量。
其实构造方法里面主要就是elementData和capacityIncrement的赋值。
然后就是容量增长的策略调整
比起ArrayList就是加了synchronized,这些相同方法就不论述了,之前的List里面已经写过