1、ArrayList與LinkedList相同點與區別
繼承接口:都繼承並實現了接口List與cloneable接口等,且是淺克隆,並且LinkedList繼承和實現了deque接口可以被當做棧或者隊列使用。
底層實現結構:
ArrayList:Object數組 默認是10,不夠用的時候大約是擴容1.5倍
LinkedList:雙向鏈表實現
性能特點:結構也決定性能
ArrayList數組實現 對於get等操作,可以常量時間獲取,但是對於修改移動元素比較花費時間。。
LinkedList:雙向鏈表 獲取某個元素需要遍歷花費時間,但是對於插入和移除操作性能比較好。
其他特點:
都不是線程安全的,但可以包裝成線程安全的集合。支持即時失敗,對於遍歷的時候修改結構,利用modecount與expectmodecount比較。
面試小知識點
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
面試積累-SpringBoot-如何在自定義端口上運行 Spring Boot 應用程序?
爲了在自定義端口上運行 Spring Boot 應用程序,您可以在 application.properties 中指定端口。 server.port=8090
Rick1024
2020-07-07 00:51:41
面試積累-SpringBoot-什麼是 JavaConfig?
Rick1024
2020-07-07 00:51:31
面試積累-SpringBoot-如何重新加載 Spring Boot 上的更改,而無需重新啓動服務器?
Rick1024
2020-07-07 00:51:31
面試積累-MySQL-關於MySQL的複製
Rick1024
2020-07-07 00:51:30
面試積累-MySQL- InnoDB支持的四種事務隔離級別名稱,以及逐級之間的區別?
Rick1024
2020-07-07 00:51:30
面試積累-Mybatis-#和$的區別
Rick1024
2020-07-07 00:51:30
面試積累-SpringBoot-什麼是 WebSockets?
Rick1024
2020-07-07 00:51:30
面試積累-Dubbo-和ZK的關係
Rick1024
2020-07-07 00:51:30
面試積累-MySQL-關於索引問題
Rick1024
2020-07-07 00:51:30
面試積累-Mybatis-大於和小於會報錯,怎麼處理
符號代替: 符號 轉義字符 < < <= <= > > >= >= & & ’ ' " "
Rick1024
2020-07-07 00:51:30
面試積累-MySQL-請簡述常用的索引有哪些種類?
Rick1024
2020-07-07 00:51:30
面試積累-SpringBoot-如何使用SpringBoot實現分頁和排序?
Rick1024
2020-07-07 00:51:30