集合容器
集合容器:用于存储数据的容器。
集合容器是为表示和操作集合而规定的一种统一的标准的体系结构。
任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。
RyanJohnson
敏于观察,勤于思考,善于综合,勇于创新。
展开
-
TreeMap(JDK1.8)源码解析
文章目录简介概览源码分析查找遍历插入删除总结简介TreeMap最早出现在JDK 1.2中,是 Java 集合框架中比较重要一个的实现。TreeMap 底层基于红黑树实现,可保证在log(n)时间复杂度内完成 containsKey、get、put 和 remove 操作,效率很高。另一方面,由于 TreeMap 基于红黑树实现,这为 TreeMap 保持键的有序性打下了基础。总的来说,Tree...转载 2019-10-15 18:35:47 · 8353 阅读 · 4 评论 -
HashMap(JDK1.8)源码解析
简介在JDK1.8之前,HashMap采用数组+链表实现,即使用链表处理冲突,同一hash值的节点都存储在一个链表里。但是当位于一个桶中的元素较多,即hash值相等的元素较多时,通过key值依次查找的效率较低。而JDK1.8中,为了解决hash碰撞过于频繁的问题,HashMap采用数组+链表+红黑树实现,当链表长度超过阈值(8)时,将链表(查询时间复杂度为O(n))转换为红黑树(时间复杂度为O(...原创 2019-08-08 09:28:16 · 16831 阅读 · 13 评论 -
ArrayList(JDK1.8)源码解析
既然是看源码,那我们要怎么看一个类的源码呢?这里我推荐的方法是:1)看继承结构 看这个类的层次结构,处于一个什么位置,可以在自己心里有个大概的了解。2)看构造方法 在构造方法中,看做了哪些事情,跟踪方法中里面的方法。3)看常用的方法 跟构造方法一样,这个方法实现功能是如何实现的注:既然是源码,为什么要这样设计类,有这样的继承关系。这就要说到设计模式的问题了。所以我们要了解常用的...原创 2019-08-08 09:18:05 · 19351 阅读 · 10 评论 -
Java集合框架总结
简介集合框架:用于存储数据的容器。集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。接口:表示集合的抽象数据类型。接口允许我们操作集合时不必关注具体实现,从而达到“多态”。在面向对象编程语言中,接口通常用来形成规范。实现:集合接口的具体实现,是重用性很高的数据结构。算法:在一个实现了某个集合框架中的接口的...原创 2019-08-08 09:13:16 · 64562 阅读 · 26 评论 -
LinkedHashMap(JDK1.8)源码解析
文章目录概述原理源码分析Entry 的继承体系链表的建立过程链表节点的删除过程访问顺序的维护过程基于 LinkedHashMap 实现缓存总结概述LinkedHashMap 继承自 HashMap,在 HashMap 基础上,通过维护一条双向链表,解决了 HashMap 不能随时保持遍历顺序和插入顺序一致的问题。除此之外,LinkedHashMap 对访问顺序也提供了相关支持。在一些场景下,该...转载 2019-10-15 20:31:23 · 7977 阅读 · 5 评论 -
LinkedList(JDK1.8)源码解析
文章目录概述继承体系源码分析查找遍历插入删除总结概述LinkedList 是 Java 集合框架中一个重要的实现,其底层采用的双向链表结构。和 ArrayList 一样,LinkedList 也支持空值和重复值。由于 LinkedList 基于链表实现,存储元素过程中,无需像 ArrayList 那样进行扩容。但有得必有失,LinkedList 存储元素的节点需要额外的空间存储前驱和后继的引用...转载 2019-10-15 20:11:01 · 7558 阅读 · 6 评论