![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JDK8 源码
文章平均质量分 85
JDK8 源码
楼桥夜雪
时间即使无法改变什么,但一定会见证些什么
展开
-
JDK8源码详解-util篇-ArrayDeque(双端队列)
概述 功能:该类为JAVA数据结构之一,双端队列(Deque)的数组实现 开始版本:JDK 1.6 注意: 1. 本类为具体的实现类,所有的接口方法和抽象方法均给出了实现 2. 数据结构:底层数据结构为数组(顺序表),因为是双端的,可以作为队列(FIFO)或堆栈(FILO)使用 3. 有序、可储存重复元素,不可储存null值 4. 线程不安全 5. 作为栈使用时比Stack类效率高,作为队列使用时比LinkedList快一些 6. 迭代器与大多数集合一样,是快速失败(fail-fast)的,而非安全失败(f原创 2022-05-09 11:56:20 · 666 阅读 · 0 评论 -
JDK8源码详解-util篇-AbstractSet
概述 功能:该类提供了Set接口的基础框架 开始版本:JDK 1.2 注意: 1. 本类为抽象类 2. 不可以存放相同元素,可以储存null 3. 数据结构:Set的数据结构种类较多,不同实现有不同的数据结构,大致包括链表、哈希表、树、Hash 4. 本类对于Set中的大多数方法都没有提供实现 继承类:java.util.AbstractCollection 实现接口:Set<E> 所在包:java.util 类声明: public abstract class AbstractSet<E原创 2022-05-07 10:39:39 · 141 阅读 · 0 评论 -
JDK8源码详解-util篇-AbstractSequentialList
概述 功能:该类提供了LinkedList接口的基础框架 开始版本:JDK 1.2 注意: 1. 本类为抽象类 2. 可以存放相同元素,也可以储存null 3. 数据结构:链表 4. 本类实际上也属于List集合 5. 本类为LinkedList的父类 继承类:java.util.AbstractList 所在包:java.util 类声明: public abstract class AbstractSequentialList<E> extends AbstractList<E>原创 2022-05-07 10:29:12 · 174 阅读 · 0 评论 -
JDK8源码详解-util篇-AbstractQueue
概述 功能:该类提供了Queue接口的基础框架 开始版本:JDK 1.5 注意: 1. 本类为抽象类 2. 可以存放相同元素,但不能存放null 3. 数据结构:顺序队列、链队列 4. 本类不同于其他集合,本类有两组增删查的方法,分别是add/offer(增),element/peek(查首位元素),remove/poll(删),区别为前者遇见队列满、队列为空会抛异常,而后者则返回false、null、null,不会抛出异常并可以用于判断 5. 本方法没有单独重写toString()方法,使用的是Abstr原创 2022-05-07 10:15:19 · 157 阅读 · 0 评论 -
JDK8源码详解-util篇-AbstractMap
概述 功能:该类提供了Map接口的基础框架 开始版本:JDK 1.2 注意: 1. 本类为抽象类 2. 使用key-value键值对储存,可以存在相同的value,不能存在相同的key,key和value均可为null 3. 数据结构:Map的数据结构种类较多,不同实现有不同的数据结构,大致包括顺序表、链表、树、散列表 备注:本类没有实现AbstractCollection,内部没有迭代器,因此Map不能直接使用迭代器循环 实现接口:java.util.Map 所在包:java.util 导入类:java.原创 2022-05-07 09:42:20 · 729 阅读 · 0 评论 -
JDK8源码详解-util篇-AbstractList
概述 功能:该类提供了List相关类/接口的基础框架 开始版本:JDK 1.2 注意: 1. 本类为抽象类 2. 可以存在相同的值,也可以为null 3. 数据结构:顺序表、链表 继承类:AbstractCollection<E> 实现接口:List<E> 所在包:java.util 导入类:无 类声明: public abstract class AbstractList<E> extends AbstractCollection<E> implements原创 2022-05-07 08:53:50 · 262 阅读 · 0 评论 -
JDK8源码详解-util篇-AbstractCollection
概述 功能:该类提供了Collection接口的基础框架 开始版本:JDK 1.2 注意:本类为抽象类 实现接口:Collection<E> 所在包:java.util 具体实现子类:ArrayDeque 导入类:无 类声明: public abstract class AbstractCollection<E> implements Collection<E> 框架图: 常量 私有常量 01.数组最大长度MAX_ARRAY_SIZE 注意: 未使用最大Intege原创 2022-05-06 11:23:29 · 338 阅读 · 0 评论