老是記不住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 但是他們這兩個都不回刪除隊列中的元素