java.util.ArrayDeque类使用方法介绍
本文为大家介绍了yDeque类使用方法,供大家参考,具体内容如下
1. ArrayDeque有两个类属性,head和tail,两个指针。
2. ArrayDeque通过一个数组作为载体,其中的数组元素在add等方法执行时不移动,发生变化的'只是head和tail指针,而且指针是循环变化,数组容量不限制。
3. offer方法和add方法都是通过其中的addLast方法实现,每添加一个元素,就把元素加到数组的尾部,此时,head指针没有变化,而tail指针加一,因为指针是循环加的,所以当tail追上head(( = + 1 & th - 1) == )时,数组容量翻一倍,继续执行。
4. remove方法和poll方法都是通过其中的pollFirst方法实现,每移除一个元素,该元素所在位置变成null,此时,tail指针没有变化,而head指针加一,当数组中没有数据时,返回null。
5. 因为ArrayDeque不是线程安全的,所以,用作堆栈时快于 Stack,在用作队列时快于 LinkedList。
package ect11; import yDeque;import e; public class ArrayDequeDemo { /** * @param args */ public static void main(String[] args) { Deque
data = new ArrayDeque
(); // 增加元素 for (int i = 0; i < 20; i++) { (" ." + i + " "); } // 删除第一个 veFirst(); // 获取第一个 tln(First()); // 增加到最后 ast(" .9999"); // tln(data); // 遍历 for(Object o : data){ tln(o); } } }
以上就是本文的全部内容,希望对大家的学习有所帮助。
-
Java中的对象与引用知识详解
在Java中,有一组名词经常一起出现,它们就是“对象和对象引用”,很多朋友在初学Java的时候可能经常会混淆这2个概念,觉得它们是一回事,事实上则不然。今天我们就来一起了解一下对象和对象引用之间的区别和联系。以下仅供参考!1.何谓对象?在Java中有一句比较流行的话,叫...
-
Java中基于Aspectwerkz的AOP开发
一、AOP编程概览面向对象编程技术进入软件开发的主流对软件的开发方式产生了极大的影响,开发者可以用一组实体以及这些实体之间的关系将系统形象地表示出来,这使得他们能够设计出规模更大、更复杂的系统,开发周期也比以前更短。OO开发的唯一问题是,它本质上是静态...
-
java考试复习题
人类的希望像是一颗永恒的星,乌云掩不住它的光芒。特别是在今天,和平不是一个理想,一个梦,它是万人的愿望。以下是小编为大家搜索整理的java考试复习题,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!一、选择题1、以下程序段执行后的K值为()。...
-
java的nio的使用示例分享
在jdk1.4中提出的技术,非阻塞IO,采用的是基于事件处理方式。传统的io技术为阻塞的`,比如读一个文件,惹read方法是阻塞的,直到有数据读入。归纳为:1、javaio为阻塞,在打开一个io通道后,read将一直等待在端口一边读取字节内容,如果没有内容进来,read相当于阻塞掉了。2、在1...
相关文章
- jQuery中的read和JavaScript中的onload函数的区别在哪
- jQuery解析XML与传统JavaScript方法的差别
- 关于javascript中encodeURI和decodeURI的使用方法
- 如何实现bootstrap jquery dataTable异步ajax刷新表格数据
- java的String=a; a==null和a.equals(null)这两个判断有什么区别
- Java中break、continue、return语句的使用区别对比介绍
- Dreamweaver中JavaScript行为操作使用方法
- Java中ArrayList类的使用方法
- jQuery 和其他 JavaScript 框架使用方法
- Cultivate Your ReadingHabit培养阅读习惯方法