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); } } }
以上就是本文的全部内容,希望对大家的学习有所帮助。
-
linux下执行java程序的sh脚本教程
文章主要介绍了linux下执行java程序的sh脚本,仅供参考,但是设置的时候环境变量是最重要的,我就是环境变量一直不对,总是按网上查到的来,不明白怎么回事,才一直出错,其实环境变量就是你要执行的java程序所在的位置。接下来是小编为大家收集的linux下执行java程序的sh脚...
-
Java中final关键字用法的讲解
1.finalvariablefinalvariable就是一个常量,一旦被初始化就不可以被改变。classTest1{finaldoublePI=3.14;//常量的名称最好大写publicTest1(){PI=3.14;}voidtest(){tln("PIis:"+PI);}publicstaticvoidmain(String[]args){Test1t=newTest1();();}}输出:PIis:3.14...
-
java知识点详细总结大纲
没有风浪,便没有勇敢的弄潮儿;没有荆棘,也没有不屈的开拓者。以下是小编为大家搜索整理了java知识点详细总结,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!一:java概述:1991年Sun公司的JamesGosling等人开始开发名称为Oak的语言,希望用于控制...
-
Java基本元素详解
生活呆以是甜的,也可以是苦的,但不能是没味的。你可以胜利,也可以失败,但你不能屈服,以下是小编为大家搜索整理了Java基本元素详解,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!第二章基本元素第一章总结:一平台&JDK&JRE&JVM&A...
相关文章
- 如何实现bootstrap jquery dataTable异步ajax刷新表格数据
- jQuery中的read和JavaScript中的onload函数的区别在哪
- jQuery解析XML与传统JavaScript方法的差别
- java的String=a; a==null和a.equals(null)这两个判断有什么区别
- Java中ArrayList类的使用方法
- Dreamweaver中JavaScript行为操作使用方法
- 关于javascript中encodeURI和decodeURI的使用方法
- Java中break、continue、return语句的使用区别对比介绍
- Cultivate Your ReadingHabit培养阅读习惯方法
- jQuery 和其他 JavaScript 框架使用方法