- Java.util 包类
- Java.util - 主页
- Java.util-ArrayDeque
- Java.util-ArrayList
- Java.util - 数组
- Java.util-BitSet
- Java.util - 日历
- Java.util - 集合
- Java.util - 货币
- Java.util - 日期
- Java.util - 字典
- Java.util-EnumMap
- Java.util-EnumSet
- Java.util - 格式化程序
- Java.util - 公历日历
- Java.util-HashMap
- Java.util-HashSet
- Java.util - 哈希表
- Java.util-IdentityHashMap
- Java.util-LinkedHashMap
- Java.util-LinkedHashSet
- Java.util - 链表
- Java.util-ListResourceBundle
- Java.util - 区域设置
- Java.util-可观察的
- Java.util-PriorityQueue
- Java.util - 属性
- Java.util-PropertyPermission
- Java.util-PropertyResourceBundle
- Java.util - 随机
- Java.util-ResourceBundle
- Java.util - ResourceBundle.Control
- Java.util - 扫描器
- Java.util-ServiceLoader
- Java.util-SimpleTimeZone
- Java.util - 堆栈
- Java.util - StringTokenizer
- Java.util - 计时器
- Java.util-TimerTask
- Java.util - 时区
- Java.util - 树形图
- Java.util-TreeSet
- Java.util-UUID
- Java.util-向量
- Java.util-WeakHashMap
- Java.util 包附加功能
- Java.util - 接口
- Java.util - 异常
- Java.util - 枚举
- Java.util 有用资源
- Java.util - 有用的资源
- Java.util - 讨论
Java ArrayDeque 类
介绍
Java ArrayDeque类提供可调整大小的数组并实现Deque接口。以下是关于数组双端队列的要点 -
数组双端队列没有容量限制,因此它们会根据需要进行增长以支持使用。
它们不是线程安全的;在没有外部同步的情况下。
它们不支持多线程并发访问。
数组双端队列中禁止出现空元素。
它们比 Stack 和 LinkedList 更快。
此类及其迭代器实现了Collection和Iterator接口的所有可选方法。
类声明
以下是java.util.ArrayDeque类的声明-
public class ArrayDeque<E> extends AbstractCollection<E> implements Serializable, Cloneable, Iterable<E>, Collection<E>, Deque<E>, Queue<E>
这里<E>代表一个 Element,它可以是任何类。例如,如果您正在构建一个整数数组列表,那么您可以将其初始化为 -
ArrayList<Integer> list = new ArrayList<Integer>();
类构造函数
先生。 |
构造函数及描述 |
---|---|
1 |
ArrayDeque() 此构造函数用于创建一个空数组双端队列,其初始容量足以容纳 16 个元素。 |
2 |
ArrayDeque(Collection<? 扩展 E> c) 此构造函数用于创建包含指定集合的元素的双端队列。 |
3 |
ArrayDeque(int numElements) 此构造函数用于创建一个空数组双端队列,其初始容量足以容纳指定数量的元素。 |
类方法
先生。 |
方法及说明 |
---|---|
1 |
此方法在此双端队列的末尾插入指定的元素。 |
2 |
boolean addAll(Collection<? extends E> c) 此方法将指定集合中的所有元素添加到此双端队列的末尾,就像对每个元素调用 addLast(E) 一样,按照集合迭代器返回的顺序排列这些元素。 |
3 |
此方法在此双端队列的前面插入指定的元素。 |
4 |
此方法在此双端队列的末尾插入指定的元素。 |
5 |
此方法从该双端队列中删除所有元素。 |
6 |
此方法返回此双端队列的副本。 |
7 |
如果此双端队列包含指定元素,则此方法返回 true。 |
8 |
此方法检索但不删除此双端队列所表示的队列的头部。 |
9 |
void forEach(Consumer<? super E> 操作) 此方法对 Iterable 的每个元素执行给定的操作,直到处理完所有元素或该操作引发异常。 |
10 |
此方法检索但不删除此双端队列的第一个元素。 |
11 |
此方法检索但不删除此双端队列的最后一个元素。 |
12 |
如果此双端队列不包含任何元素,则此方法返回 true。 |
13 |
此方法返回对此双端队列中的元素的迭代器。 |
14 |
此方法在此双端队列的末尾插入指定的元素。 |
15 |
此方法在此双端队列的前面插入指定的元素。 |
16 |
此方法在此双端队列的末尾插入指定的元素。 |
17 号 |
此方法检索但不删除此双端队列所表示的队列的头,或者如果此双端队列为空,则返回 null。 |
18 |
此方法检索并删除此双端队列表示的队列的头部,如果此双端队列为空,则返回 null。 |
19 |
此方法检索并删除此双端队列的第一个元素,如果此双端队列为空,则返回 null。 |
20 |
此方法检索并删除此双端队列的最后一个元素,或者如果此双端队列为空,则返回 null。 |
21 |
此方法从此双端队列表示的堆栈中弹出一个元素。 |
22 |
此方法将元素推送到此双端队列表示的堆栈上。 |
23 |
此方法检索并删除此双端队列表示的队列的头部。 |
24 |
布尔值removeAll(Collection<?> c) 此方法删除该集合中也包含在指定集合中的所有元素。 |
25 |
此方法检索并删除此双端队列的第一个元素。 |
26 |
此方法删除此双端队列中第一次出现的指定元素。 |
27 |
boolean removeIf(Predicate<? super E> 过滤器) 此方法删除此集合中满足给定谓词的所有元素。 |
28 |
此方法检索并删除此双端队列的最后一个元素。 |
29 |
此方法删除此双端队列中最后一次出现的指定元素。 |
30 |
此方法仅保留此集合中包含在指定集合中的元素(可选操作)。 |
31 |
此方法返回此双端队列中的元素数量。 |
32 |
此方法在此双端队列中的元素上创建一个后期绑定和快速失败的 Spliterator。 |
33 |
此方法返回一个数组,其中按正确的顺序包含此双端队列中的所有元素。 |