Java 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() | 构造一个空向量,使其内部数据数组的大小为 |
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,容量,int,initialCapacity,细节,Vector,初始,向量 来源: https://blog.csdn.net/qq_43496675/article/details/117604530