util篇
文章平均质量分 85
JDK 8
楼桥夜雪
时间即使无法改变什么,但一定会见证些什么
展开
-
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 · 678 阅读 · 0 评论 -
JDK8源码详解-util篇-AbstractSet
概述功能:该类提供了Set接口的基础框架开始版本:JDK 1.2注意:1. 本类为抽象类2. 不可以存放相同元素,可以储存null3. 数据结构:Set的数据结构种类较多,不同实现有不同的数据结构,大致包括链表、哈希表、树、Hash4. 本类对于Set中的大多数方法都没有提供实现继承类:java.util.AbstractCollection实现接口:Set<E>所在包:java.util类声明:public abstract class AbstractSet<E原创 2022-05-07 10:39:39 · 148 阅读 · 0 评论 -
JDK8源码详解-util篇-AbstractSequentialList
概述功能:该类提供了LinkedList接口的基础框架开始版本:JDK 1.2注意:1. 本类为抽象类2. 可以存放相同元素,也可以储存null3. 数据结构:链表4. 本类实际上也属于List集合5. 本类为LinkedList的父类继承类:java.util.AbstractList所在包:java.util类声明:public abstract class AbstractSequentialList<E> extends AbstractList<E>原创 2022-05-07 10:29:12 · 183 阅读 · 0 评论 -
JDK8源码详解-util篇-AbstractQueue
概述功能:该类提供了Queue接口的基础框架开始版本:JDK 1.5注意:1. 本类为抽象类2. 可以存放相同元素,但不能存放null3. 数据结构:顺序队列、链队列4. 本类不同于其他集合,本类有两组增删查的方法,分别是add/offer(增),element/peek(查首位元素),remove/poll(删),区别为前者遇见队列满、队列为空会抛异常,而后者则返回false、null、null,不会抛出异常并可以用于判断5. 本方法没有单独重写toString()方法,使用的是Abstr原创 2022-05-07 10:15:19 · 164 阅读 · 0 评论 -
JDK8源码详解-util篇-AbstractMap
概述功能:该类提供了Map接口的基础框架开始版本:JDK 1.2注意:1. 本类为抽象类2. 使用key-value键值对储存,可以存在相同的value,不能存在相同的key,key和value均可为null3. 数据结构:Map的数据结构种类较多,不同实现有不同的数据结构,大致包括顺序表、链表、树、散列表备注:本类没有实现AbstractCollection,内部没有迭代器,因此Map不能直接使用迭代器循环实现接口:java.util.Map所在包:java.util导入类:java.原创 2022-05-07 09:42:20 · 734 阅读 · 0 评论 -
JDK8源码详解-util篇-AbstractList
概述功能:该类提供了List相关类/接口的基础框架开始版本:JDK 1.2注意:1. 本类为抽象类2. 可以存在相同的值,也可以为null3. 数据结构:顺序表、链表继承类:AbstractCollection<E>实现接口:List<E>所在包:java.util导入类:无类声明:public abstract class AbstractList<E> extends AbstractCollection<E> implements原创 2022-05-07 08:53:50 · 271 阅读 · 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 · 350 阅读 · 0 评论