一.概述 ArrayList是java中十分常用的集合类,继承于AbstractList,并实现了List.RandomAccess.Cloneable和Serializable接口.ArrayList底层是使用数组来实现的,是一个动态的数组队列,它具有以下特点. 可以动态扩容.缩容 ArrayList的操作不是线程安全的 允许元素重复,允许元素为空 ArrayList初始默认大小是10,每次扩容时是原大小的1.5倍,如果一开始就知道需要的Lsit长度,可以指定ArrayList的长度,减少扩容…