空参构造创建ArrayList集合对象后,第一次添加元素后,集合内部数组扩容为多少呢?
当使用空参构造器实例化Arraylist集合时,
底层首先会创建一个ElementData的Object类型数组,
并使elementData等于集合中定义的为空的静态常量数组DEFAULTCAPACITY_EMPTY_ELEMENTDATA.
此时的elementData数组是一个空数组,没有定义数组长度,当集合首次添加数据,
调用add()方法时,elementData数组会成为长度为10的数组。
因为第一次空参构造创建对象,默认数组长度为0,所以将数组长度进行1.5倍扩容后,数组的长度仍..
原创
2021-11-23 14:25:16 ·
759 阅读 ·
0 评论