Map常用方法:增删查元素、取值、排序;
HashMap
最常用的Map,它根據鍵的HashCode 值存儲資料,根據鍵可以直接擷取它的值,具有很快的通路速度。HashMap最多隻允許一條記錄的鍵為Null(多條會覆寫);允許多條記錄的值為 Null。非同步的。
TreeMap
能夠把它儲存的記錄根據鍵(key)排序,預設是按升序排序,也可以指定排序的比較器,當用Iterator 周遊TreeMap時,得到的記錄是排過序的。TreeMap不允許key的值為null。非同步的。
Hashtable
與 HashMap類似,不同的是:key和value的值均不允許為null;它支援線程的同步,即任一時刻隻有一個線程能寫Hashtable,是以也導緻了Hashtale在寫入時會比較慢。
LinkedHashMap
儲存了記錄的插入順序,在用Iterator周遊LinkedHashMap時,先得到的記錄肯定是先插入的.在周遊的時候會比HashMap慢。key和value均允許為空,非同步的。
Map 初始化
Map