ArrayList 的实现原理
1.实现List 接口 有序 可以为 null 的集合接口
底层默认是一个Object数组实现 默认大小为10个元素
默认的构造方法
1. initialCapacity 默认构造一个initialCapacity大小的数据
2.不传入默认大小 创建一个空的Object 数组 则在add 方法中 默认创建一个为10的数据大小
3.提供已有的集合在构造新的集合
其中删除集合中的元素 和 通过index 增加元素 都需要 重新 复制当前的Object 数组 这时就比较消耗