java.util.Vector 中扩容方法的 capacityIncrement 的作用是啥

问题遇到的现象和发生背景

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);
}

img

capacityIncrement加的是总量,二倍加的是Vector的容量