ArrayList是Java众多集合类中的一个,实现List接口,List的父接口是Collection.ArrayList底层的数据结构是线性表中的顺序表,底层是一个长度可以动态增长的数组.数组有很多缺点,ArrayList弥补了数组的缺点. 源码: 1)transient Object[] elementData;,是一个数组的引用,用来指向底层数组:private int size;用来表示ArrayList中真实元素的个数,每次增加和删除元素size的值都要变化. 2)public cl…