查閱API文檔,找到
add():增加一個元素。如果隊列已滿,則拋出一個IIIegaISlabEepeplian異常
Inserts the specified element at the tail of this queue. As the queue is unbounded, this method will never throw IllegalStateException or return false.
offer():添加一個元素並返回true。如果隊列已滿,則返回false
Inserts the specified element at the tail of this queue. As the queue is unbounded, this method will never return false.
分析
- 兩者都是往隊列尾部插入元素
- 當超出隊列界限的時候,
add()方法是拋出異常讓你處理,而offer()方法是直接返回false
Java隊列的部分調用方法
| 方法 | 作用 | 說明 |
|---|---|---|
| add() | 增加一個元素 | 如果隊列已滿,則拋出一個IIIegaISlabEepeplian異常 |
| remove() | 移除並返回隊列頭部的元素 | 如果隊列為空,則拋出一個NoSuchElementException異常 |
| element() | 返回隊列頭部的元素 | 如果隊列為空,則拋出一個NoSuchElementException異常 |
| offer() | 添加一個元素並返回true | 如果隊列已滿,則返回false |
| poll() | 移除並返問隊列頭部的元素 | 如果隊列為空,則返回null |
| peek() | 返回隊列頭部的元素 | 如果隊列為空,則返回null |
| put() | 添加一個元素 | 如果隊列滿,則阻塞 |
| take() | 移除並返回隊列頭部的元素 | 如果隊列為空,則阻塞 |
關於Java隊列更多詳見:java隊列——queue詳細分析
