- 博客(1)
- 收藏
- 关注
原创 ArrayList 源码分析笔记
jdk1.8版本,底层默认是采用数组形式,名称为elementData,长度默认是0,在add方法时会初始化数组长度为10。 扩容的第一步是验证属性elementData是否等于默认的初始化数组(也就是是否等于DEFAULTCAPACITY_EMPTY_ELEMENTDATA),是则表明集合刚被初始化,那么minCapacity就去minCapacity与10的最大值; 最后在验证minCapacity是否大于elementData的length,大于才扩容; 扩容时首先根据老长度oldCapacit
2021-12-26 18:05:20
229
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人