Queue:poll、offer、element、peek的區別

隊列是一種特殊的線性表,它只允許在表的前端(front)進行刪除操作,而在表的后端(rear)進行插入操作。進行插入操作的端稱為隊尾,進行刪除操作的端稱為隊頭。隊列中沒有元素時,稱為空隊列。

在隊列這種數據結構中,最先插入的元素將是最先被刪除的元素;反之最后插入的元素將是最后被刪除的元素,因此隊列又稱為“先進先出”(FIFO—first in first out)的線性表。

在java5中新增加了java.util.Queue接口,用以支持隊列的常見操作。該接口擴展了java.util.Collection接口。

Queue繼承了Collection接口

Queue使用時要盡量避免Collection的add()和remove()方法,add()和remove()方法在失敗的時候會拋出異常。

要使用offer()來加入元素,使用poll()來獲取并移出元素。

它們的優點是通過返回值可以判斷成功與否, 如果要使用前端而不移出該元素,使用element()或者peek()方法。

值得注意的是LinkedList類實現了Queue接口,因此我們可以把LinkedList當成Queue來用。
  add? ? ? ? ?增加一個元索? ? ? ? ? ? ? ? ? ? ? ? ? 如果隊列已滿,則拋出一個IIIegaISlabEepeplian異常
  remove???移除并返回隊列頭部的元素????如果隊列為空,則拋出一個NoSuchElementException異常
  element??返回隊列頭部的元素? ? ? ? ? ? ? ?如果隊列為空,則拋出一個NoSuchElementException異常
  offer? ? ? ? 添加一個元素并返回true? ? ? ? 如果隊列已滿,則返回false
  poll?????????移除并返問隊列頭部的元素????如果隊列為空,則返回null
  peek???????返回隊列頭部的元素? ? ? ? ? ? ? ?如果隊列為空,則返回null
  put? ? ? ? ? 添加一個元素? ? ? ? ? ? ? ? ? ? ? ? ? 如果隊列滿,則阻塞
  take????????移除并返回隊列頭部的元素????如果隊列為空,則阻塞

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/443273.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/443273.shtml
英文地址,請注明出處:http://en.pswp.cn/news/443273.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python實現k均值算法_python實現kMeans算法

聚類是一種無監督的學習,將相似的對象放到同一簇中,有點像是全自動分類,簇內的對象越相似,簇間的對象差別越大,則聚類效果越好。1、k均值聚類算法k均值聚類將數據分為k個簇,每個簇通過其質心,即…

mysql給數據量大的表添加索引的辦法

有一個問題,一張表有3百萬條記錄,隨著時間的增加,記錄量會更多,此時查詢速度很慢。在創建此表前沒有未相應字段添加索引,所以此時需要為表添加索引。但是因為數據量大的原因,索引添加不成功,想了…

修改背景圖片_我花了5小時,為網易修改了一份內容超多的PPT,效果超級贊!!...

微信掃碼觀看全套Excel、Word、PPT視頻作者:宋雪賢 來源:PPT進化論(ID:PPTjinhualun)哈嘍,大家好,不知道您看過《我花了3個小時,為京東修改了一份PPT,效果好到驚人!》這篇案例修改文…

MySQL千萬級別大表如何優化?

當MySQL單表記錄數過大時,增刪改查性能都會急劇下降,可以參考以下步驟來優化: 單表優化 除非單表數據未來會一直不斷上漲,否則不要一開始就考慮拆分,拆分會帶來邏輯、部署、運維的各種復雜度,一般以整型值…

linux c 調用python_C程序調用Python腳本

一般調用步驟Py_Initialize(); //初始化Python環境PyImport_ImportModule("test"); // 載入python模塊PyObject_GetAttrString(g_pModule,"test1"); //獲得相應Python函數的PyObjectPyObject_CallFunction(test1,"i,s",2,e); //調用Python相應的…

命令測試post_【第2088期】前端中臺化,把格局做大——NodeJS 和測試服務探索

前言今日早讀文章由《React狀態管理與同構實戰》作者LucasHC投稿分享。正文從這開始~~近些年,「NodeJS 應該如何在公司業務中真實落地 」這類問題屢見不鮮。自從 2009 年 NodeJS 誕生之后,搶盡風頭,圈粉無數。但一定有工程師不禁要質疑「Node…

Go類型轉換

由于Go語言不存在隱式類型轉換,因此所有的類型轉換都必須顯式的聲明。 string、int、float類型相互轉換 string轉其他 string轉成int: int, err : strconv.Atoi(string) string轉成int64: // 參數1:帶轉換字符串,/…

linux tee 重定向_快樂的linux命令行-重定向

整理自《快樂的linux命令行一書》。linux系統版本: Ubuntu 17.04本章,我們將介紹命令行最酷的特性,叫做I/O重定向,通過這個工具,可以重定向命令的輸入輸出,命令的輸入來自文件,而輸出也存到文。…

Java 診斷工具 Arthas 常見命令

基本概念 云原生這么多微服務,當然需要一個診斷利器來排查問題。 Arthas 是阿里開源的 Java 診斷工具,深受開發者喜愛。在線排查問題,無需重啟;動態跟蹤 Java 代碼;實時監控 JVM 狀態。Arthas 支持 JDK 6&#xff0c…

28和lba48命令格式區別_編譯Sass(命令行)

本文作者:開課吧無憂圖文編輯:開三金sass編譯有很多種方式,如命令行編譯模式、編輯器自動編譯、編譯軟件koala、sass-loader等。今天我們就先來看第一種:命令行編譯剛才我在test文件夾里面已經建立了一個style.scss文件&#xff0…

JAVA基礎編程代碼50個

【程序1】 題目:古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子對數為多少? 程序分析: 兔子…

爬蟲軟件python功能_Python 網絡爬蟲程序詳解

#!/usr/bin/python #調用pythonfrom sys import argv #導入sys是導入python解釋器和他環境相關的參數from os import makedirs,unlink,sep  #os主要提供對系統路徑,文件重命名和刪除文件所需的函數#makedirs是創建遞歸文件夾的函數。#比如說我們要創建一個新的目錄…

價錢轉換python_如何在python中轉換貨幣?

我正在做一個虛擬助手項目。我想讓它告訴我其他貨幣的美元匯率。我用beauthoulsoup編寫了以下代碼,它從給定的網站獲取數據,對其進行解析并在命令行中打印結果供我閱讀。但這只是美元對巴基斯坦盧比。如何修改程序,使其接受任何貨幣并告訴我該…

char qt 轉unicode_Qt QString 中文 char* UTF-8 QByteArray QTextCodec unicode gb2312 GBK 亂碼與轉碼問題...

2012-03-22 14:00175人閱讀評論(0)代碼如下:如果不不設全局的字符集是utf-8,那么網上一般的方法是可以轉的。如下程序中 #define DD 1的情況下;但是如果設置了全局的utf-8,再用以前的方法:QByteArraybaaaa.toLatin1();…

計算機圖形學考試題及答案_計算機圖形學考試題及答案

3、在圖形文件中,常用來描述圖形元素(點,線,圓,弧等);而在光柵掃描圖形顯示器中,采用顯示所有圖形。4、當三維物體用透視變換方程投影到觀察平面上,物體中不與觀察平面平行任一簇平行線投影成收…

子窗體中組合框聯動_一張表實現組合框聯動

嗨,大家中午好!最近,有網友給我私信,想要一個聯動的示例,一個有關于部門聯動的操作。其實關于聯動的操作有很多,可以是組合框的聯動,列表框聯動,組合框與列表框也可以聯動&#xff0…

中如何實現文字轉語音_錄音轉文字、文字轉語音,學會這一招就夠了!手把手教你如何操作...

閱讀文章時候想著有人可以把文章讀給我聽就好了,寫作時想著語音直接可以轉換成文字就好了,大家是不是有時會突然冒出這樣的想法?七十這些看似天真的想法,還真的有辦法解決,這里就手把手教你如何操作才能將的文字轉換成…

圖像 理想低通濾波_圖像處理之濾波(下)

[toc]目錄一、常規濾波低通高通帶通帶阻二、非局部均值濾波三、維納濾波四、卡爾曼濾波前言所謂濾波,其實就是從混合在一起的諸多信號中提取出所需要的信號。信號的分類:確定型信號,可以表示為確定的時間函數,可確定其在任何時刻的…

泰山行宮碧霞元君祠_臨清市泰山行宮碧霞元君祠5月4號(農歷三月三十日)舉行大型泰山奶奶接駕法會...

臨清是泰山奶奶的娘家,每年的四月泰山奶奶要回臨清省親臨清市道教協會定于2019年農歷三月三十(5月4號星期六)于臨清桑樹園泰山行宮碧霞元君祠舉行大型泰山奶奶迎鸞接駕廟會。屆時,將有架鼓會、云龍會、獅胞會、鋼叉會、高蹺會、天音會、彩船會、秧歌會等…

充分條件反過來是必要條件嗎_“充分必要條件”引發的現實思考

昨天看了一篇文章是介紹“充分條件和必要條件”,大致就是A能直接推導出B,那A就是B的充分條件。A不一定能推導出B,但是沒A一定推導不出B,那A就是B必要條件。舉個簡單的例子:對你好(A)與喜歡你&am…