1. 程式人生 > >簡述java中HashMap和HashTable的區別

簡述java中HashMap和HashTable的區別

HashMap和HashTable的區別
   A.繼承不同【但是它們實現的介面一樣,如Map、Serializable, Cloneable】:
HashMap繼承AbstractMap

HashTable繼承Dictionary

   B.執行效率不同:
HashMap是非執行緒【安全的】,效率高

HashTable是執行緒安全的,效率低。

   C.put方法對key和value的要求不同。
HashMap:null可以作為value或Entry的key

HashTable:不允許null作為value或Entry的key,否則====>>>NullPointerException空指標異常

   D.通過contains方法【是否包含】:
HashMap沒有這個方法。
HashTable有這個方法。