Vector
Vector可以理解为,线程安全的 ArrayList,并且能指定每次扩容时增长的数量。
构造函数 与 扩容
Vector共有4个构造函数
// 默认构造函数,默认大小为 10,扩容时,容量大小增加一倍。
Vector()
// capacity是Vector的默认容量大小。当由于增加数据导致容量增加时,每次容量会增加一倍。
Vector(int capacity)
// capacity是Vector的默认容量大小,capacityIncrement是每次Vector容量增加时的增量值。
//如果capacityIncrement <= 0,扩容时,容量大小增加一倍。
Vector(int capacity, int capacityIncrement)
// 创建一个包含collection的Vector
Vector(Collection<? extends E> collection)
成员变量
Vector的数据结构和ArrayList相似,它包含了3个成员变量
elementData -> obgect数组,存放真正的数据
elementCount -> 动态数组的实际大小
capacityIncrement -> 是动态数组的增长系数。如果构造Vector时指定了 capacityIncrement,则扩容时增加的大小都是capacityIncrement。
线程安全
Vector的增删改查方法,都被synchronized修饰,线程安全。