java map映射_【Java】Map 映射接口 概述
Map 映射接口 概述
Map是一個雙列數據,存儲K-V類型的數據 JDK1.2
- HashMap 是目前Map的主要實現類 JDK1.2 線程不安全的,效率高,可存儲null的key和value
- LinkedHashMap 是HashMap的子類?JDK1.4 遍歷Map元素,可以按照添加的順序實現遍歷,在原有的HashMap上添加了一對指針,可指向前一個&后一個對象,如果要頻繁遍歷適用
- TreeMap 樹形映射實現類?JDK1.2 保證按照添加的順序進行排序,考慮Key的自然排序或定制排序,底層使用紅黑樹
- HashTable 哈希表,初代目的Map JDK1.0 線程安全,但是效率低,不可存儲null的key&value
- Properties 哈希表的子類,處理配置文件,Key&Value必須都是String類型
HashMap底層:
數組 + 鏈表 (JDK7 -)
數組 + 鏈表 + 紅黑樹 (JDK8 +)
Map結構的理解:
Key 無序且不可重復的,使用Set存儲所有的Key Key所在的類要重寫equals & hashCode方法
Value 無序但可重復的,使用Collection存儲所有的Value Value所在的類要重寫equals方法
一個鍵值對:key-value構成了一個Entry對象
Entry 也是無序的不可重復,Entry == Set,所以Set存儲了所有的Entry
Map的常用方法:
總結
以上是生活随笔為你收集整理的java map映射_【Java】Map 映射接口 概述的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java连接摄像头_Java实现 海康摄
- 下一篇: java 二维数组倒置_Java数组反转