ArrayList是数组列表,可以再其中添加元素,当元素满了过后自动扩充数组大小
ArrayList常用方法:
ArrayList<E>() 创建一个空的数组列表
ArrayList<E>(initCapacity)创建一个初始容量的数组列表
boolean add(E)在数组列表末尾添加一个元素
int size()返回数组列表中的个数
void ensureCapacity(capacity)确定数组列表的容量
void trimToSize()将数组容量减到现在
boolean add(index,E)在数组列表位置index添加一个元素
remove(index)在数组列表位置删除元素
E set(index,E)在位置index设置元素,并返回原来的元素
E get(index)得到指定index的元素
ArrayList默认初始容量为10
它的底层是一个数组,被transient修饰,是个瞬态的遍历
它的自动扩充采用Arrays.copyOf(array,length)方法,length为扩充后的容量的长度
StringBuilder为16