开发者社区> 果果糖> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Java.util.ArrayDeque类

简介: 介绍 所述java.util.ArrayDeque中类提供可调整大小的阵列,并实现的Deque接口。以下是Array Deques的重点 数组deques没有容量限制,因此它们会根据需要增长以支持使用。
+关注继续查看

介绍

所述java.util.ArrayDeque中类提供可调整大小的阵列,并实现的Deque接口。以下是Array Deques的重点

  • 数组deques没有容量限制,因此它们会根据需要增长以支持使用。

  • 它们不是线程安全的; 在没有外部同步的情况下。

  • 它们不支持多线程的并发访问。

  • 数组deques中禁止使用空元素。

  • 它们比Stack和LinkedList更快。

该类及其迭代器实现了Collection和Iterator接口的所有可选方法。

类声明

以下是java.util.ArrayDeque类的声明

public class ArrayDeque<E>
   extends AbstractCollection<E>
   implements Deque<E>, Cloneable, Serializable

这里表示一个元素,可以是任何类。例如,如果您正在构建整数数组列表,那么您将其初始化为

ArrayList<Integer> list = new ArrayList<Integer>();

类构造函数

Sr.No. 构造函数和描述
1

ArrayDeque()

此构造函数用于创建一个空数组deque,其初始容量足以容纳16个元素。

2

ArrayDeque(Collection <?extends E> c)

此构造函数用于创建包含指定集合的​​元素的双端队列。

3

ArrayDeque(int numElements)

此构造函数用于创建一个空数组deque,其初始容量足以容纳指定数量的元素。

类方法

Sr.No. 方法和描述
1 boolean add(E e))

此方法在此双端队列的末尾插入指定的元素。

2 void addFirst(E e)

此方法在此双端队列的前面插入指定的元素。

3 void addLast(E e)

此方法在此双端队列的末尾插入指定的元素。

4 void clear()

此方法从此双端队列中删除所有元素。

5 ArrayDeque <E> clone()

此方法返回此双端队列的副本。

6 boolean contains(Object o)

如果此双端队列包含指定的元素,则此方法返回true。

7 Iterator <E> descendingIterator()

此方法以反向顺序的顺序返回此双端队列中元素的迭代器。

8 E element())

此方法检索但不删除此双端队列表示的队列的头部。

9 E getFirst()

此方法检索但不删除此双端队列的第一个元素。

10 E getLast()

此方法检索但不删除此双端队列的最后一个元素。

11 boolean isEmpty()

如果此双端队列不包含任何元素,则此方法返回true。

12 Iterator iterator()

此方法返回此双端队列中元素的迭代器。

13 boolean offer(E e)

此方法在此双端队列的末尾插入指定的元素。

14 boolean offerFirst(E e)

此方法在此双端队列的前面插入指定的元素。

15 boolean offerLast(E e)

此方法在此双端队列的末尾插入指定的元素。

16 E peek()

此方法检索但不删除此双端队列表示的队列的头部,如果此双端队列为空,则返回null。

17 E peekFirst()

此方法检索但不删除此双端队列的第一个元素,如果此双端队列为空,则返回null。

18 E peekLast()

此方法检索但不删除此双端队列的最后一个元素,如果此双端队列为空,则返回null。

19 E poll()

此方法检索并删除此双端队列表示的队列的头部,如果此双端队列为空,则返回null。

20 E pollFirst()

此方法检索并删除此双端队列的第一个元素,如果此双端队列为空,则返回null。

21 E pollLast()

此方法检索并删除此双端队列的最后一个元素,如果此双端队列为空,则返回null。

22 E pop()

此方法从此双端队列表示的堆栈中弹出一个元素。

23 void push(E e)

此方法将元素推送到此双端队列表示的堆栈上。

24 E remove()

此方法检索并删除此双端队列表示的队列的头部。

25 boolean remove(Object o)

此方法从此双端队列中删除指定元素的单个实例。

26 E removeFirst()

此方法检索并删除此双端队列的第一个元素。

27 boolean removeFirstOccurrence(Object o)

此方法删除此双端队列中第一次出现的指定元素。

28 E removeLast()

此方法检索并删除此双端队列的最后一个元素。

29 boolean removeLastOccurrence(Object o)

此方法删除此双端队列中最后一次出现的指定元素。

30 int size()

此方法返回此双端队列中的元素数。

31 object [] toArray()

此方法以适当的顺序返回包含此双端队列中所有元素的数组。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【JAVA集合框架二 】java集合框架容器 java框架层级 继承图结构 集合框架的抽象类 集合框架主要实现类
本文关键词: java集合框架  框架设计理念  容器 继承层级结构 继承图 集合框架中的抽象类  主要的实现类 实现类特性   集合框架分类 集合框架并发包 并发实现类   什么是容器? 由一个或多个确定的元素所构成的整体叫做集合。
1631 0
JDK1.8源码(五)——java.util.ArrayList 类
  关于 JDK 的集合类的整体介绍可以看这张图,本篇博客我们不系统的介绍整个集合的构造,重点是介绍 ArrayList 类是如何实现的。 1、ArrayList 定义   ArrayList 是一个用数组实现的集合,支持随机访问,元素有序且可以重复。
973 0
深入java虚拟机学习 -- 类的加载机制(四)
类加载的命名空间 每个类加载器都有自己的命名空间,命名空间由所有以此加载器为初始类加载器的类组成,不同命名空间的两个类是不可见的,但只要得到类所对应的Class对象的refrence(反射),还是可以访问另一个命名空间的类信息的。
872 0
深入java虚拟机学习 -- 类的加载机制(三)
类的初始化时机 在上篇文章中讲到了类的六种主动使用方式,反射是其中的一种(Class.forName(“com.jack.test”)),这里需要注意一点:当调用ClasLoader类的loadClass方法对类进行加载的时候,并不是对类的主动调用,不会导致类的初始化。
819 0
Java ArrayDeque工作原理及实现
http://yikun.github.io/2015/04/11/Java-ArrayDeque%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86%E5%8F%8A%E5%AE%9E%E7%8E%B0/ ...
790 0
Java 工具类—日期获得,随机数,系统命令,数据类型转换
1 package tems; 2 3 import java.text.SimpleDateFormat; 4 import java.util.Arrays; 5 import java.
749 0
+关注
22
文章
1
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载