[1、vector底层代码]
(https://baike.baidu.com/item/vector/3330482)
2、vector底层代码
修饰语和返回类型 | 方法 | 描述 |
---|---|---|
public synchronized boolean | add(E e) | 尾部增加元素 |
public synchronized int | indexOf(Object o, int index) | 删除尾部元素 |
public synchronized boolean | removeElement(Object obj) | 获取尾部元素 |
public synchronized void | removeElementAt(int index) | 获取尾部元素 |
2.1、成员变量
//所有元素的数组
protected Object[] elementData;
//元素数量
protected int elementCount;
//容量增加值
protected int capacityIncrement;
//最大数组的长度为int最大值-8
private static final int MAX_ARRAY_SIZE = Integer.MAX_VALUE - 8;
3、成员方法
3.1、增加元素
public synchronized boolean add(E e) {
modCount++;
ensureCapacityHelper(elementCount + 1);
//下个元素为e
elementData[elementCount++] = e;
return true;
}
private void ensureCapacityHelper(int minCapacity) {