Java 隊列Queue幾個方法的區別

 

方法    作用   區別
add 增加一個元素   如果隊列已滿,則拋出一個IIIegaISlabEepeplian異常
offer 添加一個元素並返回true   如果隊列已滿,則返回false。 如果 e 元素爲 null 則拋出 NullPointerException 異常。該方法不阻塞
put   添加一個元素並返回true   如果隊列已滿則阻塞當前線程直到隊列有空閒插入成功後返回 true,如果在阻塞的時候被其它線程設置了中斷標誌,則被阻塞線程會拋出 InterruptedException異常而返回,另外如果 e 元素爲 null 則拋出 NullPointerException 異常
remove    刪除隊列裏面指定元素     有則刪除返回 true,沒有則返回 false
poll     移除並返問隊列頭部的元素    如果隊列爲空,則返回null。該方法是不阻塞
take      移除並返回隊列頭部的元素   如果隊列爲空則阻塞調用線程。如果隊列爲空則阻塞當前線程直到隊列不爲空然後返回元素,如果在阻塞的時候被其它線程設置了中斷標誌,則被阻塞線程會拋出 InterruptedException 異常而返回。
element       返回隊列頭部的元素   如果隊列爲空,則拋出一個NoSuchElementException異常
peek    
 
返回隊列頭部的元素    如果隊列爲空,則返回null。該方法是不阻塞

 

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