java隊列學習 deque和queue

老是記不住peek poll 啊啥的一大堆的操作,記錄一下區別

deque接口

addFirst addLast

offerFirst offerLast

removeFirst removeLast

pollFirst pollLast

getFirst getLast

peekFirst peekLast

(push pop棧的操作很好區分)

queue接口

add offer remove poll element peek

發現deque接口是對應queue接口上的每歌基礎的操作xx 衍生出xxFirst 和xxLast,因此我們只需要看xx方法的區別

add 如果放不下會拋異常IllegalStateException

offer 和add的區別僅僅是如果放不下返回false

remove與poll的區別 和add與offer相似 remove如果隊列爲空 拋異常 而poll返回null

elment與peek這兩對也是 elment如果隊列爲空 拋異常 而peek返回null 但是他們這兩個都不回刪除隊列中的元素


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章