第 3-2 课:集合详解(下) + 面试题
生活随笔
收集整理的這篇文章主要介紹了
第 3-2 课:集合详解(下) + 面试题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
集合有兩個大接口:Collection 和 Map,本文重點來講解集合中另一個常用的集合類型 Map。
以下是 Map 的繼承關系圖:
Map 簡介
Map 常用的實現類如下:
- Hashtable:Java 早期提供的一個哈希表實現,它是線程安全的,不支持 null 鍵和值,因為它的性能不如 ConcurrentHashMap,所以很少被推薦使用。
- HashMap:最常用的哈希表實現,如果程序中沒有多線程的需求,HashMap 是一個很好的選擇,支持 null 鍵和值,如果在多線程中可用 ConcurrentHashMap 替代。
- TreeMap:基于紅黑樹的一種提供順序訪問的 Map,自身實現了 key 的自然排序,也可以指定 Comparator 來自定義排序。
- LinkedHashMap:HashMap 的一個子類,保存了記錄的插入順序,可在遍歷時保持與插入一樣的順序。
Map 常用方法
常用方法包括:put、remove、get、size 等,所有方法如下圖:
</
總結
以上是生活随笔為你收集整理的第 3-2 课:集合详解(下) + 面试题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深浅克隆面试题汇总——附详细答案
- 下一篇: 图解TCP三次握手和四次挥手!(简单易懂