ArrayListJDK1.7源码
【1】ArrayList实现List接口的失误
集合创始人成人了这个失误,但是在后续的版本中没有删除,没必要删除

【2】底层重要属性

【3】在JDK1.7中:在调用构造器的时候给底层数组elementdata初始化,数组初始化长度为10

对应内存

调用ADD方法
ArrayList al= new ArrayList(); al.add(12); al.add("snv");

当数组中的十个位置都满了的时候就开始进行数组的扩容,并且扩容长度为原数组的1.5倍



【1】ArrayList实现List接口的失误
集合创始人成人了这个失误,但是在后续的版本中没有删除,没必要删除

【2】底层重要属性

【3】在JDK1.7中:在调用构造器的时候给底层数组elementdata初始化,数组初始化长度为10

对应内存

调用ADD方法
ArrayList al= new ArrayList(); al.add(12); al.add("snv");

当数组中的十个位置都满了的时候就开始进行数组的扩容,并且扩容长度为原数组的1.5倍


