ArrayList扩容机制
ArrayList的扩容发生在add()方法调用的时候
add()源码:
public boolean add(E e) {
ensureCapacityInternal(size + 1);
elementData[size++] = e;
return true;
}
根据add源码可看出ensureCapacityInternal() 是用来扩容的,形参为最小扩容量,进入ensureCapacityInternal()之后:
private void ensureCapacityInternal(