面試題總結:Queue 中 poll()和 remove()有什麼區別?
Queue
佇列是一個典型的先進先出(FIFO)的容器。
1、offer()和add()的區別
相同點:都是向佇列中新增一個元素。
不同點:但是如果想在一個滿的佇列中加入一個新元素,
- 呼叫
add()
方法就會丟擲一個unchecked 異常
, - 呼叫
offer()
方法會返回 false
。
2、peek()和element()的區別
相同點:都將在不移除的情況下返回隊頭
不同點:
- 呼叫
peek()
方法在佇列為空時返回null
- 呼叫
element()
方法會丟擲NoSuchElementException異常
。
3、poll()和remove()的區別 ***
相同點:都將移除並返回對頭
不同點:
- 呼叫
poll()
在佇列為空時返回null
- 呼叫
remove()
會丟擲NoSuchElementException異常
。
相關文章
- 面試題:VueRouter中的 hash 模式和 history 模式有什麼區別面試題Vue模式
- 面試題: Webpack 的 plugin 和 loader 有什麼區別面試題WebPlugin
- 【Java面試】IO和NIO有什麼區別?Java面試
- c++中&和&&有什麼區別C++
- 面試官:react和vue有什麼區別嗎?面試ReactVue
- 測試面試題:cookie/session/token 分別表示什麼意思,有什麼區別?面試題CookieSession
- java面試題之Thread的run()和start()方法有什麼區別Java面試題thread
- 【Java面試】Mybatis中#{}和${}的區別是什麼?Java面試MyBatis
- *和body有什麼區別
- 面試突擊:MVCC 和間隙鎖有什麼區別?面試MVC
- 多執行緒面試題之sleep()和wait()方法有什麼區別?執行緒面試題AI
- WPF中的StaticResource和DynamicResource有什麼區別
- php中const和define有什麼區別PHP
- java泛型中<?>和<T>有什麼區別?Java泛型
- C++中vector*和vector有什麼區別C++
- C# 中的 == 和 equals()有什麼區別?C#
- SQLAlchemy中filter()和filter_by()有什麼區別SQLFilter
- Keil中translate,build和rebuild有什麼區別Rebuild
- select、poll、epoll之間的區別總結[整理]
- Cache 和 Buffer 有什麼區別?
- mongodb和mysql有什麼區別MongoDBMySql
- shim和polyfill有什麼區別
- float和double有什麼區別?
- int 和 Integer 有什麼區別
- cookie和session 有什麼區別?CookieSession
- session 和 cookie 有什麼區別?SessionCookie
- modbus和tcp有什麼區別?TCP
- Nginx和Apache有什麼區別?NginxApache
- COOKIE和SESSION有什麼區別?CookieSession
- RegisterClass和RegisterClassEx有什麼區別?
- for update 和 for update of 有什麼區別
- PEAR 和 PECL 有什麼區別?
- vue和react有什麼區別?VueReact
- Activity和Fragment有什麼區別Fragment
- Iterator和ListIterator有什麼區別
- cookie是什麼?和session有什麼區別?CookieSession
- 「每天一道面試題」sleep方法和wait方法有什麼區別?面試題AI
- selec和poll的區別