隊列Queue在java中

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

值得注意的是LinkedList類實現了Queue接口,因此我們可以把LinkedList當成Queue來用。

Queue使用時要儘量避免Collection的add()和remove()方法,而是要使用offer()來加入元素,使用poll()來獲取並移出元素。它們的優
點是通過返回值可以判斷成功與否,add()和remove()方法在失敗的時候會拋出異常。 如果要使用前端而不移出該元素,使用
element()或者peek()方法。

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

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