总的来说,ArrayList和LinkedList的父接口都是List. 他们都是集合,当然都可以使用add()来存储数据.但是从底层来说,二者可是大大的不同.
区别:
1.ArrayList底层是数组,LinkedList底层是链表
2.ArrayList在随机取数据的时候效率高于LinkedList
3.ArrayList在删除 和插入 的时候效率低于LinkedList
4.ArrayList会自己扩容 需要预留一定空间的
5.LinkedList 是存储数据的节点的信息以及节点信息的内存的指针
简单来说,ArrayList就好比数据结构中的数组 LinkedList就好比双向链表.大家可以从增删改查的操作来理解二者,就很容易理解了.