Vector
vector内部由数组构成
protected Object[] elementData;
protected int elementCount;
protected int capacityIncrement;
默认大小为10
public Vector() {
this(10);
}
内部采用数组拷贝
elementData = Arrays.copyOf(elementData, elementCount, Object[].class);
利用synchronized关键字实现线程安全
public synchronized void copyInto(Object[] anArray) {
System.arraycopy(elementData, 0, anArray, 0, elementCount);
}
扩容为原容量一倍
int newCapacity = oldCapacity + ((capacityIncrement > 0) ? capacityIncrement : oldCapacity);