问题遇到的现象和发生背景
java.util.Vector 中扩容方法的 capacityIncrement 的作用是啥,每次扩容不是按两倍扩的吗,可以直接两倍oldCapacity吗
问题相关代码,请勿粘贴截图
private void grow(int minCapacity) {
// overflow-conscious code
int oldCapacity = elementData.length;
int newCapacity = oldCapacity + ((capacityIncrement > 0) ?
capacityIncrement : oldCapacity);
if (newCapacity - minCapacity < 0)
newCapacity = minCapacity;
if (newCapacity - MAX_ARRAY_SIZE > 0)
newCapacity = hugeCapacity(minCapacity);
elementData = Arrays.copyOf(elementData, newCapacity);
}