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程式設計入門必備的知識,供大家參考!01、Java程式設計出現的背景1991年Sun公司的JamesGosling等人開始開發名稱為Oak的語言。希望用於控制嵌入在有線電視交換盒、PDA等的微處理器,但卻沒有取得...
-
Java 非同步回撥機制例項解析
回撥,回撥。要先有呼叫,才有呼叫者和被呼叫者之間的回撥。下面小編給大家介紹Java非同步回撥機制例項解析,歡迎閱讀!Java非同步回撥機制例項解析一、什麼是回撥軟體模組之間總是存在著一定的介面,從呼叫方式上,可以把他們分為三類:同步呼叫、回撥和非同步呼叫。回撥是一種...
-
Java工程師是做什麼的
Java工程師職位描述提要:精通Java/J2EE程式設計,能熟練使用SpringMVC、hibernate、框架進行專案開發,熟練使用freemarker等前端模板語言。Java工程師職位描述:1、負責產品功能開發;2、遵循公司技術標準、規範,高質量完成設計、開發任務;3、參與研發部門技術積累、技術難題...
-
java建構函式呼叫技巧
Java是一個純的面向物件的程式設計語言,它繼承了C++語言面向物件技術的核心,Java捨棄了C++語言中容易引起錯誤的指標(以引用取代)、運算子過載(operatoroverloading)、多重繼承(以介面取代)等特性,增加了垃圾回收器功能用於回收不再被引用的物件所佔據的記憶體空間,...
相關文章
- jQuery解析XML與傳統JavaScript方法的差別
- 如何實現bootstrap jquery dataTable非同步ajax重新整理表格資料
- jQuery 和其他 JavaScript 框架使用方法
- Cultivate Your ReadingHabit培養閱讀習慣方法
- jQuery中的read和JavaScript中的onload函式的區別在哪
- 關於javascript中encodeURI和decodeURI的使用方法
- Java中ArrayList類的使用方法
- java的String=a; a==null和a.equals(null)這兩個判斷有什麼區別
- Dreamweaver中JavaScript行為操作使用方法
- Java中break、continue、return語句的使用區別對比介紹