1. 程式人生 > >java原始碼解析--Map

java原始碼解析--Map

Map集合

An object that maps keys to values. A map cannot contain duplicate keys; each key can map to at most one value. – 將鍵對映到值的物件。不能包含重複的鍵;每個鍵最多可以對映一個值。

//Map 的類資訊
public interface Map<K,V>

關注的實現類

  1. HashMap
  2. Hashtable
  3. TreeMap
  4. ConcurrentHashMap

HashMap

特點: 允許一個null key和多個null value,非連續,基於hash表,非執行緒安全

Hashtable

特點: 不允許null key和null value,非連續,基於hash表,非執行緒安全

TreeMap

特點: 基於紅黑樹,支援排序,不允許null key,允許null value,非執行緒安全

ConcurrentHashMap

特點: 執行緒安全,其他==Hashtable(不允許null key和null value,非連續,基於hash表) ,實現執行緒安全方法:synchronized 程式碼塊