【1】ArrayList实现List接口的失误:
集合创始人承认了这个失误,但是在后续的版本中没有删除,觉得没必要:
【2】底层重要属性:
在JDK1.7中:在调用构造器的时候给底层数组elementData初始化,数组初始化长度为10:
对应内存
调用add方法:
当数组中的位置满了的时候就开始进行数组的扩容,扩容长度为 原数组的1.5倍
JDK1.8底层依旧是Object类型的数组,size:数组中有效长度:
【1】ArrayList实现List接口的失误:
集合创始人承认了这个失误,但是在后续的版本中没有删除,觉得没必要:
【2】底层重要属性:
在JDK1.7中:在调用构造器的时候给底层数组elementData初始化,数组初始化长度为10:
对应内存
调用add方法:
当数组中的位置满了的时候就开始进行数组的扩容,扩容长度为 原数组的1.5倍
JDK1.8底层依旧是Object类型的数组,size:数组中有效长度: