HashMap与Hashtable的区别

Posted bayoua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HashMap与Hashtable的区别相关的知识,希望对你有一定的参考价值。

HashMap与Hashtable之间的区别

(1)继承不同

(2)Hashtable中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。在多线程并发的环境下,可以直接使用Hashtable,但是要使用HashMap的话就要自己增加同步处理了。

(3)Hashtable 中 key 和 value 都不允许出现 null 值, 在 HashMap 中, null 可以作为键,这样的键只有一个;可以有一个或多个键所对应的值为 null 。当 get() 方法返回 null 值时,即可以表示 HashMap 中没有该键,也可以表示该键所对应的值为 null 。因此,在 HashMap 中不能由 get() 方法来判断 HashMap 中是否存在某个键, 而应该用 containsKey() 方法来判断。 

(4)两个遍历方式的内部实现上不同。Hashtable、HashMap都使用了Iterator。而由于历史原因,Hashtable还使用了Enumeration的方式 。 

 

以上是关于HashMap与Hashtable的区别的主要内容,如果未能解决你的问题,请参考以下文章

HashMap与HashTable的区别

HashMap与HashTable的区别

HashMap与HashTable的区别

HashMap与Hashtable的区别

Hashtable与HashMap有啥区别?

hashMap与hashTable的区别