前言
在面试的时候,经常会被问到几个问题:
ArrayList和LinkedList的区别,相信大部分朋友都能回答上:
ArrayList是基于数组实现,LinkedList是基于链表实现
当随机访问List时,ArrayList比LinkedList的效率更高,等等
当被问到ArrayList和LinkedList的使用场景是什么时,大部分朋友的答案可能是:
ArrayList和LinkedList在新增、删除元素时,LinkedList的效率要高于 ArrayList,而在遍历的时候,ArrayList的效率要高于LinkedList
那这个回答是否准确呢?今天我们就来研究研究!
我们先来简单介绍下ArrayList和LinkedList的原理实现!
源码分析
ArrayList
实现类
public class