ArrayDeque 源码解析

您所在的位置:网站首页 ArrayDeque扩容 ArrayDeque 源码解析

ArrayDeque 源码解析

2024-01-18 09:22| 来源: 网络整理| 查看: 265

Java 集合源码解析系列:

拆行解码 Java 集合源码之总览 拆行解码 Java 集合源码之 Collection 的三大体系 拆行解码 Java 集合源码之迭代器 拆行解码 Java 集合源码之 ArrayList 拆行解码 Java 集合源码之 LinkedList 拆行解码 Java 集合源码之 HashMap 拆行解码 Java 集合源码之 Hashtable 拆行解码 Java 集合源码之 LinkedHashMap 拆行解码 Java 集合源码之 PriorityQueue 拆行解码 Java 集合源码之 ArrayDeque 特性

环形队列。

初始容量 16

指定容量时,因为是环形队列,所以数组末尾必须有个空位,用作头尾判空或满的依据。

(numElements < 1) ? 1 : (numElements == Integer.MAX_VALUE) ? Integer.MAX_VALUE : numElements + 1

保存双端索引:head 和 tail。

为空时:0 > 1)。

单个添加后,才去扩容。

最关键的点就是维护好 head 和 tail 关系。

构造函数 public class ArrayDeque extends AbstractCollection implements Deque, Cloneable, Serializable { transient Object[] elements; /** * 空 :0


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3