面試題總結: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異常
。
相關文章
- 面試題: Webpack 的 plugin 和 loader 有什麼區別面試題WebPlugin
- 面試題:VueRouter中的 hash 模式和 history 模式有什麼區別面試題Vue模式
- 【Java面試】IO和NIO有什麼區別?Java面試
- 測試面試題:cookie/session/token 分別表示什麼意思,有什麼區別?面試題CookieSession
- 面試官:react和vue有什麼區別嗎?面試ReactVue
- java面試題之Thread的run()和start()方法有什麼區別Java面試題thread
- 【Java面試】Mybatis中#{}和${}的區別是什麼?Java面試MyBatis
- 多執行緒面試題之sleep()和wait()方法有什麼區別?執行緒面試題AI
- 面試突擊:MVCC 和間隙鎖有什麼區別?面試MVC
- 「每天一道面試題」sleep方法和wait方法有什麼區別?面試題AI
- 面試官:select、poll、epoll有何區別?我:阿巴阿巴...面試
- 面試官:Java的重寫和過載有什麼區別?面試Java
- #如何看待問“a = a + b和a += b有什麼區別”的Java面試官?Java面試
- selec和poll的區別
- php中const和define有什麼區別PHP
- 面試官:BIO、NIO、AIO是什麼,他們有什麼區別?面試AI
- Linux中軟連結和硬連結之間有什麼區別和聯絡?Linux
- SQLAlchemy中filter()和filter_by()有什麼區別SQLFilter
- Keil中translate,build和rebuild有什麼區別Rebuild
- 在Linux中,umask 和 ulimit有什麼區別?LinuxMIT
- WPF中的StaticResource和DynamicResource有什麼區別
- java泛型中<?>和<T>有什麼區別?Java泛型
- 遊戲測試和軟體測試有什麼區別?遊戲
- 《包你懂系列》類鎖和物件鎖到底有什麼區別,面試重點題型物件面試
- NET近期面試總結和麵試題面試
- shim和polyfill有什麼區別
- vue和react有什麼區別?VueReact
- modbus和tcp有什麼區別?TCP
- Jsp和Servlet有什麼區別?JSServlet
- SpringBoot和Spring有什麼區別?Spring Boot
- Cache 和 Buffer 有什麼區別?
- RPA和IPA有什麼區別
- int 和 Integer 有什麼區別
- rancher 和 Kubernetes有什麼區別?
- QPS和TPS有什麼區別?
- Hifi和ONT 有什麼區別
- Iterator和ListIterator有什麼區別
- DOM和BOM有什麼區別?