![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java集合源码分析
文章平均质量分 78
Java集合源码分析
不记恩仇
面向秃头编程
展开
-
【Java集合源码】LinkedHashMap源码分析(JDK8)
1、简介 LinkedHashMap属于Map的一种,而Map是一种无序的key-value集合,但总有例外的情况,LinkedHashMap便是属于例外的其中一个,其最大的特点是可以保持插入的顺序。在实际开发中,可以好好的利用这一点。 继承结构图: 可以看到,LinkedHashMap继承了HashMap。它的内部有一个Entry的数据结构,作为链表用来保持插入节点的顺序,同时Entry也继承了HashMap中的Node的节点(关于HashMap,可以看这一篇HashMap1.8),同时维护着Node节原创 2021-08-18 21:51:09 · 130 阅读 · 0 评论 -
【Java集合源码】HashMap源码分析(JDK8)
1、整体原创 2021-07-30 22:47:32 · 123 阅读 · 0 评论 -
【Java集合源码】PriorityQueue源码分析
1、结构体系 PriorityQueue属于Queue集合体系,为优先队列。内部根据设置可以维护大根堆或小根堆,默认情况是小根堆 2、主要参数 //默认容量大小 private static final int DEFAULT_INITIAL_CAPACITY = 11; //保存元素的数组,同样是一个二叉堆 transient Object[] queue; // non-private to simplify nested class access //集合元素数量原创 2021-07-13 22:36:58 · 184 阅读 · 0 评论 -
【Java集合源码】LinkedList源码分析
1、结构体系 LinkedList的结构体系比ArrayList要复杂的多,因为LinkedList不仅可用作链表,还能作为双端队列,本次仅分析链表的使用 2、构造方法原创 2021-07-02 22:16:27 · 35 阅读 · 0 评论 -
【Java集合源码】ArrayList源码分析
1、解构体系 从结构体系中,ArrayList原创 2021-06-27 20:49:47 · 74 阅读 · 0 评论 -
【Java集合源码】Java集合总概述
总原创 2021-06-21 21:55:56 · 70 阅读 · 0 评论