Java集合--05Map

Map基礎

(01)Map 是映射接口,Map中存儲的內容是鍵值對(key-value)Map映射中不能包含重複的鍵;每個鍵最多隻能映射到一個值

(02)AbstractMap 是繼承於Map的抽象類,它實現了Map中的大部分API。其它Map的實現類可以通過繼承AbstractMap來減少重複編碼。

(03) SortedMap 是繼承於Map的接口。SortedMap中的內容是排序的鍵值對,排序的方法是通過比較器(Comparator)。

(04)NavigableMap 是繼承於SortedMap的接口。相比於SortedMap,NavigableMap有一系列的導航方法;如"獲取大於/等於某對象的鍵值對"、“獲取小於/等於某對象的鍵值對”等等。 

(05)TreeMap 繼承於AbstractMap,且實現了NavigableMap接口;因此,TreeMap中的內容是“有序的鍵值對”!

(06)HashMap 繼承於AbstractMap,但沒實現NavigableMap接口;因此,HashMap的內容是“鍵值對,但不保證次序”!

(07)Hashtable 雖然不是繼承於AbstractMap,但它繼承於Dictionary(Dictionary也是鍵值對的接口),而且也實現Map接口;因此,Hashtable的內容也是“鍵值對,也不保證次序”。但和HashMap相比,Hashtable是線程安全的,而且它支持通過Enumeration去遍歷。

(08)WeakHashMap 繼承於AbstractMap。它和HashMap的鍵類型不同,WeakHashMap的鍵是“弱鍵

Map數據結構

Map提供接口分別用於返回 鍵集、值集或鍵-值映射關係集。
        entrySet()用於返回鍵-值集Set集合
        keySet()用於返回鍵集Set集合
       values()用戶返回值集Collection集合
       因爲Map中不能包含重複的鍵;每個鍵最多隻能映射到一個值。所以,鍵-值集、鍵集都是Set,值集時Collection

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章