当前位置:首页 > java基础 > 正文内容

LinkedList重温

淙嶙5年前 (2020-07-17)java基础1114

LinkedList 定义

public class LinkedList<E>
    extends AbstractSequentialList<E>
    implements List<E>, Deque<E>, Cloneable, java.io.Serializable

从这段代码中我们可以清晰地看出LinkedList继承AbstractSequentialList,实现List、Deque、Cloneable、Serializable。其中AbstractSequentialList提供了 List 接口的骨干实现,从而最大限度地减少了实现受“连续访问”数据存储(如链接列表)支持的此接口所需的工作,从而以减少实现List接口的复杂度。Deque一个线性 collection,支持在两端插入和移除元素,定义了双端队列的操作。LinkedList是基于双向链表来实现的.

相关文章

集合各实现类的底层实现原理(转)

集合各实现类的底层实现原理(转)

ArrayList实现原理要点概括 ArrayList是List接口的可变数组非同步实现,并允许包括null在内的所有元素。 底层使用数组实现 该集合是可变长度数组,数组扩容时,会将老数组中的元素重...

动态代理

动态代理

一、实现动态代理的方式: jdk动态代理CGlib动态代理javassist动态代理 CGlib底层实现依赖于ASM, javassist自成一派. 由于ASM和javassist需要程序员直接操...

理解TheadLocal源码

理解TheadLocal源码

记忆会被改变,以前看过的代码,现在发现和记忆中的不一样,大脑会修改记忆的确是真的. 那就重复的看下,记录下吧. 作用: 为每个使用该变量的线程创建一个独立的变量副本.在多线程环境,就能避免变...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。