Map接口下的集合

Map是一種沒有實現collection的接口,它的實現類集合用get(key)去獲取值,使用entrykey或者keySet來遍歷。

/**HashMap

 * HashMap extends AbstractMap implements Map
 * AbstractMap implements Map
 *
/**TreeMap
 * TreeMap extends AbstractMap implements NavigableMap
 * AbstractMap implements Map
 * NavigableMap extends SortedMap
 * SortedMap extends Map
 *
/**HashTable
 * HashTable extends Dictionary implements Map
 * Dictionary是一個抽象的類。
 *
/**性能
 * 添加速度最快的是TreeMap,HashTable比HashMap的速度稍微快一點。
 * 遍歷速度最慢的是TreeMap,HashMap和HashTable的速度不相上下。
 * 刪除速度最快的是TreeMap,HashMap和HashTable的速度不相上下。
 *
/**區別
 * 在結構上,HashMap直接繼承了AbstractMap實現了Map,TreeMap則繼承了AbstractMap後實現了NavigebleMap接口,NavigableMap
 * 繼承了SortedMap接口,SortedMap接口繼承了Map接口。HashTable繼承了Dictionary抽象類,實現了Map接口。
 * 在使用上,HashMap可以添加null key,TreeMap也可以添加null key,但是讀取不出來。HashTable不能添加null key
 * 線程安全上,HashTable是安全的,其它的不是安全的。
 * TreeMap是有序的,HashMap和HashTable爲無序的。
 *
 * @author silone
 *
 */
發佈了35 篇原創文章 · 獲贊 4 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章