链表优点:
- 由于链表上的元素在空间存储上内存地址不连续,所以随机增删元素的时候不会有大量元素位移,因此随机增删效率较高。在以后的开发中,如果遇到随机增删集合中元素的业务比较多的,建议使用 LinkedList
链表缺点:
- 不能通过数学表达式计算被查找元素的内存地址,每一次查找都是从头节点开始遍历,直到找到为止,所以 LinkedList 集合检索/查找的效率较低
ArrayList:把检索发挥到极致(末尾添加元素效率还是很高的)
LinkedList:把随机增删发挥到极致
加元素都是往末尾添加,所以 ArrayList 用的比 LinkedList 多
1 | import java.util.LinkedList; |