ArrayList
ArrayList是实现了基于动态数组的数据结构,通过添加和删除元素,就可以动态改变数组的长度。
优点
- 支持自动改变大小的功能
- 可以灵活的插入元素
- 可以灵活的删除元素
局限性
跟一般的数组比起来,速度上差些
LinkedList
LinkedList基于链表的数据结构,对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。
空间
ArrayList的空间浪费主要体现在在list列表的结尾预留一定的容量空间,而LinkedList的空间花费则体现在它的每一个元素都需要消耗相当的空间