ArrayList底层的实现原理

ArrayList底层的实现原理
    1. ArrayList底层是用动态数组实现的
    2. ArrayList初始化容量为0,当第一次添加数据的时候才会初始化为10。
    3. ArrayList在进行扩容的时候是原来容量的1.5倍,每次扩容都需要拷贝数组。
    4. ArrayList在添加数据的时候
      1. 确保数组已使用长度size+1之后足够存下下一个数据
      2. 计算数组的容量,如果当前数组已使用长度+1后的大于当前的数组长度,则调用grow方法扩容(原来的1.5倍)
      3. 确保新增的数据有地方存储之后,则将新元素添加到位于size的位置上
      4. 返回添加成功的布尔值。

你可能感兴趣的:(java,算法,开发语言)