ArrayList的底层操作机制源码分析(重点,难点.)ArrayListSource.java ,先说结论,在分析源码
- ArrayList中维护了一个Object类型的数组elementData. [debug 看源码]transient Object[] elementData;
2)当创建ArrayList对象时,如果使用的是无参构造器,则初始elementData容量为0,第1
次添加,则扩容elementData为10,如需要再次扩容,则扩容elementData为1.5倍。3)如果使用的是指定大小的构造器,则初始elementData容量为指定大小,如果需要
广容,
则直接扩容elementData为1.5倍。
网友评论