ArrayList : LinkedList:
底层结构:可变数组 双向链表
增删效率:较低 数组扩容 较高 通过链表追加
改查效率:较高 较低
如何先择:
1.改查操作多 选择ArrayList
2.增删操作多 选择LinkedList

本文详细对比了ArrayList与LinkedList这两种Java集合类的特点与适用场景。主要从底层数据结构、增删改查的效率等方面进行分析,并给出了选择建议。
ArrayList : LinkedList:
底层结构:可变数组 双向链表
增删效率:较低 数组扩容 较高 通过链表追加
改查效率:较高 较低
如何先择:
1.改查操作多 选择ArrayList
2.增删操作多 选择LinkedList

1918
5334
710