无参:
有参:
源码解析:
无参构造下,初是容量是0,在进行add方法时才进行赋值容量默认为10.
点击进去ensureCapacityInternal方法并且一直跟进:
观察到,如果容量为0,返回DEFAULT_CAPACITY:10然后进入
ensureExplicitCapacity方法
如果当前条件成立,即容量不够用了 10 - 0 > 0成立进入grow扩容:
扩容为 1.5 倍
比如 10——15——22——33等等
无参:
有参:
源码解析:
无参构造下,初是容量是0,在进行add方法时才进行赋值容量默认为10.
点击进去ensureCapacityInternal方法并且一直跟进:
观察到,如果容量为0,返回DEFAULT_CAPACITY:10然后进入
ensureExplicitCapacity方法
如果当前条件成立,即容量不够用了 10 - 0 > 0成立进入grow扩容:
扩容为 1.5 倍
比如 10——15——22——33等等