ArrayList扩容 源码解析

1.扩容条件

容量不够,即需要的容量>数组的长度
ArrayList扩容 源码解析

2.如何扩容

ArrayList扩容 源码解析

新数组的容量是原数组的1.5倍,复制原数组到新数组中

3.无参构造第一次添加元素

ArrayList扩容 源码解析

无参构造第一次添加元素时,需要的容量是10 > 数组的长度0,扩容后容量为10

ArrayList扩容 源码解析

ArrayList扩容 源码解析

上一篇:备忘录模式


下一篇:网站常见攻击与防御汇总