摘要
- 与vector(线程安全) 一起都是list的子类
- ArrayList基于数组的数据结构 LinkedList基于双向链表的数据结构
- ArrayList 查询时直接返回数据,LinkedList需要遍历链表,所以在随机查询中ArrayList效率比较高
- ArrayList 在增删时需要移动元素的位置,需要进行数组的copy,LinkedList需要根据位置查到插入位置的元素,然后再进行添加指针,在数据量比较小时(10000以下)时性能差不多,但是数据量较大时LinkedList效率比较高
1.与vector(线程安全) 一起都是list的子类
2.ArrayList基于数组的数据结构 LinkedList基于双向链表的数据结构
1 | 复制代码 // ArrayList |
3.ArrayList 查询时直接返回数据,LinkedList需要遍历链表,所以在随机查询中ArrayList效率比较高
1 | 复制代码 //ArrayList |
4.ArrayList 在增删时需要移动元素的位置,需要进行数组的copy,LinkedList需要根据位置查到插入位置的元素,然后再进行添加指针,在数据量比较小时(10000以下)时性能差不多,但是数据量较大时LinkedList效率比较高
1 | 复制代码 //ArrayList |
5.测试程序
1 | 复制代码public class Test1 { |
6.运行结果
1 | 复制代码maxCount:10000 |
本文转载自: 掘金