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
*
*/