Java.util.ArrayDeque类
介绍
所述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() 此方法以适当的顺序返回包含此双端队列中所有元素的数组。 |
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
SNS社交系统“ThinkSNS+”和“ThinkSNS V4”的区别
ThinkSNS(简称TS),一款全平台综合性 sns 社交系统,目前最新版本为ThinkSNS+(简称TS+),也称作ThinkSNS-plus。 目前TS有两个版本并行: ThinkSNS V4----最新版本ThinkSNS V4.6.1,第一次发布时间为2015年7月15日,最近更新日期为2017年7月4日 ThinkSNS + ----刚于2017年7月15日发布一期功能版本。 添加描述 很多人都搞不懂了,为什么是两个版本,我可以不可以从TS 4升级到TS+?我什么时候可以使用TS+,等等太多问题了,今天在这里,给大家全面对比一下这两个版本。 从 框架以及研发语言 我们来看一下,两个版本的对比: ThinkSNS V4----ThinkPHP·react.js·PHP(5.3.12+) · MYSQL(5.4+)·Objective-C·JAVA ThinkSNS + ----Laravel·VUE.js·PHP(7.0+)·MYSQL(5.6+)·Swift 3.1·JAVA 添加描述 从对比看来,区别最大的就是框架的变换,从TP改为了Laravel,而移动端最大的改变则是...
- 下一篇
Unity项目中的资源管理
贴图资源配置 对于这资源管理,Unity提供非常丰厚的支持。以贴图为例子,Unity支持直接把原始贴图直接放进工程,不需要做任何额外处理。Unity根据贴图配置会自动生成最后的贴图数据。不同平台(IOS、Android、PC)支持的贴图格式不一样,通过配置文件的形式,最后方便的生成不同格式的贴图。这是一个非常好的做法,同时可以直观的在开发环境看到不同格式的贴图表现。 不同的贴图会有不同的配置,有些属性的配置对内存和性能会有较大的影响。比如一张 512 X 512的RGB贴图,内存大小为1M。如果限定使用50M的贴图内存的话,那只能加载50张贴图,这明显是不够用的。 三维计算机图形渲染中一个常用的技术被称为Mipmap。为了加快渲染速度和减少图形锯齿,贴图被处理成由一系列被预先计算和优化过的图片组成的文件。对于UI使用的2D贴图,我们需要关闭Mipmap避免精度损失。同时在测试中我们也发现开启Mipmap并没有带来多少性能提升,在手游的场景中,我们的视距非常近,并没有过多这方面的需求。同时关闭Mipmap我们能节约33%内存,这是一个比较不错的提升。关闭Mipmap后,我们看到贴图变成了...
相关文章
文章评论
共有0条评论来说两句吧...