Hashmap 和Hashtable的區別

alexanderkenndy發表於2014-03-31

1.Hashtable繼承自Dictionary類,而Hashmap是Java1.2引進的Map介面的一個實現。

2.Hashtable 是執行緒安全的,hashmap是非執行緒安全的。

3.Hashtbale的key和value都不能為null,hashmap可以。

4.Hashtable有contains(Object key)方法,而Hashmap有containsKey(Object key) 和containsValue(Object value)方法。

5.Hashtable的方法是synchronize的,而Hashmap不是,在多個執行緒訪問Hashtable時,不需要自己為它的方法實現同步,而Hashmap 就必須為之提供外同步。 

相關文章