上一篇链接:Java面试重点–ArrayList 底层结构和证明采用Arraylist无参构造器的扩容机制
采用ArrayList有参构造器的扩容机制结论
1、ArrayList的底层结构是一个Object[] elementData,即一个Object类型的数组。
2、如果采用的是有参构造器,则数组初始空间为传入的参数值,如需再次扩容,则扩容至原数组空间的1.5倍。
ArrayList 底层源码分析
证明采用Arraylist无参构造器的扩容机制
在ArrayList中加入20个元素,数组初始空间为8。
import java.util.ArrayList;
public class Arraylist_ {
public static void main(String[] args) {
ArrayList arrayList = new ArrayList(8);
for (int i = 1; i <= 20; i++) {
arrayList.