14ArrayList
ArrayList
通过无参构造方法的方式ArrayList()初始化,则赋值底层数Object[] elementData为一个默认空数组Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {}所以数组容量为0,只有真正对数据进行添加add时,才分配默认DEFAULT_CAPACITY = 10的初始容量。


扩容时扩容为原来的3/2倍

ArrayList删除原理



指定位置添加


异常


即使初始化了数组,但是set时仍然会根据实际大小 size 来判断,所以会抛出异常
14ArrayList
https://jiajun.xyz/2020/11/22/java/java基础/14ArrayList/