本文主要是介绍使用ArrayList无参构造器创建集合并添加数据的底层源码分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、如果使用无参构造器创建ArrayList,则底层创建一个空数组
2、添加元素时,首先ensureCapacityInterna方法确定是否需要扩容,然后再执行赋值
3、如果数组为空,则minCapacity为DEFAULT_CAPACITY,即为10
4、modCount记录集合被修改的次数,与线程安全有关,之后判断是否真的需要扩容
5、使用扩容机制确定扩容到多大,第一次newCapacity=10,之后每次扩容1.5倍,最后扩容使用的方法为Arrays.copyOf()
这篇关于使用ArrayList无参构造器创建集合并添加数据的底层源码分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!