方法 | 作用 | 區別 |
---|---|---|
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。該方法是不阻塞的 |