@[TOC]ArrayList
1.ArrayList特点
数据允许为null,可重复,读取数据的顺序和存放数据的顺序一致,非线程安全
2.ArrayList底层实现
private transient Object[] elementData;
private int size;
底层由数组实现,由于增加元素可能需要进行扩容,调用到的是Arrays的copyOf方法,将元素组里面的内容复制到新的数组里面去。
插入和删除元素都涉及到移位操作,因此,ArrayList比较适合顺序添加(不用移位)、随机访问(数组实现)的场景