面試題總結:Queue 中 poll()和 remove()有什麼區別?

華山棧道發表於2020-10-31

Queue

佇列是一個典型的先進先出(FIFO)的容器。

1、offer()和add()的區別

相同點:都是向佇列中新增一個元素。
不同點:但是如果想在一個滿的佇列中加入一個新元素,

  • 呼叫 add() 方法就會丟擲一個 unchecked 異常
  • 呼叫 offer()方法會返回 false

2、peek()和element()的區別

相同點:都將在不移除的情況下返回隊頭
不同點

  • 呼叫peek()方法在佇列為空時返回null
  • 呼叫element()方法會丟擲NoSuchElementException異常

3、poll()和remove()的區別 ***

相同點:都將移除並返回對頭
不同點

  • 呼叫poll()在佇列為空時返回null
  • 呼叫remove()丟擲NoSuchElementException異常

相關文章