1、List 和 Set 、Map的區別-金三銀四跳槽季Java面試大綱(答案篇)
https://mp.weixin.qq.com/s/mYOf4B4UQYtosZ7T3c_xbw
金三銀四跳槽季,Java面試大綱(答案篇)
-
List,Set都是繼承自Collection介面
-
List特點:元素有放入順序,元素可重複。Set特點:元素無放入順序,元素不可重複,重複元素會覆蓋掉。(注意:元素雖然無放入順序,但是元素在set中的位置是由該元素的HashCode決定的,其位置其實是固定的,另外list可以通過下標來遍歷,也可以用迭代器,但是set只能用迭代,因為他無序,無法用下標來取得想要的值。)
List:1.可以允許重複的物件。
2.可以插入多個null元素。
3.是一個有序容器,保持了每個元素的插入順序,輸出的順序就是插入的順序。
4.常用的實現類有 ArrayList、LinkedList 和 Vector。ArrayList 最為流行,它提供了使用索引的隨意訪問,而 LinkedList 則對於經常需要從 List 中新增或刪除元素的場合更為合適。
Set:1.不允許重複物件
2. 無序容器,你無法保證每個元素的儲存順序,TreeSet通過 Comparator 或者 Comparable 維護了一個排序順序。
3. 只允許一個 null 元素
4.Set 介面最流行的幾個實現類是 HashSet、LinkedHashSet 以及 TreeSet。最流行的是基於 HashMap 實現的 HashSet;TreeSet 還實現了 SortedSet 介面,因此 TreeSet 是一個根據其 compare() 和 compareTo() 的定義進行排序的有序容器。
Map:不是collection的子介面或者實現類。Map是一個介面。
2.Map 的 每個 Entry 都持有兩個物件,也就是一個鍵一個值,Map 可能會持有相同的值物件但鍵物件必須是唯一的。
3. TreeMap 也通過 Comparator 或者 Comparable 維護了一個排序順序。
4. Map 裡你可以擁有隨意個 null 值但最多隻能有一個 null 鍵。
5.Map 介面最流行的幾個實現類是 HashMap、LinkedHashMap、Hashtable 和 TreeMap。(HashMap、TreeMap最常用)
相關文章
- 金三銀四跳槽季,Java面試大綱Java面試
- Java高階程式設計師面試大綱——備戰金三銀四跳槽季Java程式設計師面試
- 【Java面試題】34 List 、Map、Set 區別?Java面試題
- java中list、set和map 的區別(轉)Java
- 跳槽季,Java面試大綱,你值得擁有Java面試
- 金三銀四跳槽季,這些面試題你都會了嗎?面試題
- List、Set、Map的區別
- set、List、map的區別
- java中Map,List與Set的區別Java
- 金三銀四的面試黃金季節,Android面試題來了!Android面試題
- Java開發:錯過金三銀四 你還要錯過金九銀十嗎?面試大綱總結Java面試
- 【金三銀四跳槽季】Java工程師如何在1個月內做好面試準備?【石杉的架構筆記】Java工程師面試架構筆記
- Java List/Set/MapJava
- 金三銀四求職季,面試阿里Java崗你必須知道些什麼!求職面試阿里Java
- “寒冬”下的金三銀四跳槽季來了,幫你客觀分析一下局面
- 金三銀四面試季來臨,最新BAT面試資料分享給你面試BAT
- 金三銀四面試季—20道精選JVM重點面試問題!面試JVM
- 金三銀四:螞蟻金服JAVA開發面試題及答案之一面(持續更新)Java面試題
- list與Set、Map區別及適用場景
- Java中的Set, List, Map漫談Java
- Kotlin——高階篇(四):集合(Array、List、Set、Map)基礎Kotlin
- 2019 PHP 初級 / 基礎面試題,祝你金三銀四跳槽加薪PHP面試題
- java 基礎之 Set、Map、ListJava
- Java集合框架List,Map,Set等Java框架
- java 中 set map table list ~~的總結Java
- Java 中的泛型 集合(List,Set) MapJava泛型
- Java程式設計師金三銀四求職季,這些多執行緒面試題你會嗎?Java程式設計師求職執行緒面試題
- List、Set、Queue、Map
- JavaScript中的new map()和new set()使用詳細(new map()和new set()的區別)JavaScript
- 金三銀四,如何征服面試官,拿到Offer面試
- Java學習--list,set,Map介面使用Java
- 《金三銀四面試系列》—面試必問Spring面試Spring
- java原始碼研究--List中的set和add方法區別Java原始碼
- java基礎學習之九:集合型別Set/List/MapJava型別
- 【Java基礎】--Java容器剖析:Set、List、Map介面Java
- 2018金三銀四,Android大廠面試題整理Android面試題
- Java面試大綱Java面試
- 【面試篇】金九銀十面試季,這些面試題你都會了嗎?面試題