ArrayList 内部使用了数组形式进行了存储,利用数组的下标进行元素的访问,因此对元素的随机访问速度非常快.因为是数组,所以ArrayList在初始化的时候, 有初始大小10,插入新元素的时候,会判断是否需要扩容, 扩容的步长是0.5倍原容量,扩容方式是利用数组复制,因此有一定的开销. LinkedList 内部使用双向链表的结构实现存储,LinkedList有一个内部类作为存放元素单元,里面有三个属性,用来存放元素本身以及前后两个单元的引用,另外LindedList的 内部还有一个head…