1、offer()和add()的區別
add()和offer()都是向隊列中添加一個元素。但是如果想在一個滿的隊列中加入一個新元素,調用 add() 方法就會拋出一個
unchecked 異常,而調用 offer() 方法會返回 false。可以據此在程序中進行有效的判斷!
2、peek()和element()的區別
peek()和element()都將在不移除的情況下返回隊頭,但是peek()方法在隊列為空時返回null,調用element()方法會拋出NoSuchElementException異常。
3、poll()和remove()的區別
poll()和remove()都將移除並且返回隊頭,但是在poll()在隊列為空時返回null,而remove()會拋出NoSuchElementException異常。
1、offer()和add()的區別 add()和offer()都是向隊列中添加一個元素。但是如果想在一個滿的隊列中加入一個新元素,調用 add() 方法就會拋出一個 unchecked 異常,而調用 offer() 方法會返回 false。可以據此在程序中進行有效的判斷!2、peek()和element()的區別 peek()和element()都將在不移除的情況下返回隊頭,但是peek()方法在隊列為空時返回null,調用element()方法會拋出NoSuchElementException異常。3、poll()和remove()的區別 poll()和remove()都將移除並且返回隊頭,但是在poll()在隊列為空時返回null,而remove()會拋出NoSuchElementException異常。
