14ArrayList

ArrayList

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

image-20201120175032900

image-20201120175131606

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

image-20201120175739880

ArrayList删除原理

image-20201120180603719

image-20201120180637517

image-20201120180712473

指定位置添加

image-20201120181028618

image-20201120181144846

异常

image-20201120181827992

image-20201120181844865

即使初始化了数组,但是set时仍然会根据实际大小 size 来判断,所以会抛出异常


14ArrayList
https://jiajun.xyz/2020/11/22/java/java基础/14ArrayList/
作者
Lambda
发布于
2020年11月22日
许可协议