Java Vector(扩容细节)

目录

1、简介:

2、构造方法

3、Vector类的扩容算法的实现:


1、简介:

public class Vector<E>
extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, Serializable
  • Vector类实现了可增长的对象数组。 像数组一样,它包含可以使用整数索引访问的组件。 但是, Vector的大小可以根据需要增大或缩小,以便在创建Vector后添加和删除项目。

  • 从Java 2平台v1.2开始,该类被改进以实现List接口,使其成为Java Collections Framework的成员。

  • 与新的集合实现不同, vector是同步的。 如果不需要线程安全实现,建议使用ArrayList代替vector

2、构造方法

构造器 描述
Vector()

构造一个空向量,使其内部数据数组的大小为 10 ,其标准容量增量为零。

Vector​(int initialCapacity)

构造一个具有指定初始容量且容量增量等于零的空向量。

Vector​(int initialCapacity, int capacityIncrement)

构造具有指定初始容量和容量增量的空向量。

Vector​(Collection<? extends E> c)

按照集合的迭代器返回的顺序构造一个包含指定集合元素的向量。

相较于ArrayList,Vecotr多了一个构造方法 :

public Vector​(int initialCapacity,
              int capacityIncrement)

构造具有指定初始容量和容量增量的空向量。

参数

initialCapacity - 向量的初始容量

capacityIncrement - 向量溢出时容量增加的量

异常

IllegalArgumentException - 如果指定的初始容量为负数

 

3、Vector类的扩容算法的实现:

Java Vector(扩容细节)

 

Java Vector(扩容细节)

 

Java Vector(扩容细节)

 

 

Java Vector(扩容细节)

上一篇:java – 记录已删除对象的BlockingQueue装饰器


下一篇:使用super()装饰子类的__init__方法