Java Queue的常用方法和方法的區別:offer/add,peek/element,poll/remove

Java Queue的常用方法

add: 增加一個元索 如果隊列已滿,則拋出一個IIIegaISlabEepeplian異常
remove: 移除並返回隊列頭部的元素 如果隊列爲空,則拋出一個NoSuchElementException異常
element: 返回隊列頭部的元素 如果隊列爲空,則拋出一個NoSuchElementException異常
offer: 添加一個元素並返回true 如果隊列已滿,則返回false
poll: 移除並返問隊列頭部的元素 如果隊列爲空,則返回null
peek: 返回隊列頭部的元素 如果隊列爲空,則返回null
put: 添加一個元素 如果隊列滿,則阻塞
take: 移除並返回隊列頭部的元素

offer/add,peek/element,poll/remove區別:

offer,add區別:
add()和offer()都是向隊列中添加一個元素。
一些隊列有大小限制,因此如果想在一個滿的隊列中加入一個新項,多出的項就會被拒絕。這時新的 offer 方法就可以起作用了。它不是對調用 add() 方法拋出一個 unchecked 異常,而只是得到由 offer() 返回的 false。因此就可以在程序中進行有效的判斷!

poll,remove區別:
remove() 和 poll() 方法都是從隊列中刪除第一個元素(head)。remove() 的行爲與 Collection 接口的版本相似,但是新的 poll() 方法在用空集合調用時不是拋出異常,只是返回 null。因此新的方法更適合容易出現異常條件的情況。

peek,element區別:
element() 和 peek() 用於在隊列的頭部查詢元素。與 remove() 方法類似,在隊列爲空時, element() 拋出一個異常,而 peek() 返回 null。

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