HashMap和Hashtable的区别

Posted lixuwu

tags:

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

 

HashMap和Hashtable的区别

【Java】HashMap 和 HashTable 的区别到底是什么?

继承接口 、键值对、线程安全性、高效性、判空方案

两者都实现了map接口,几乎等价

区别可以从线程安全,synchronized,速度这几方面来考虑。

  • HashMap允许键值为null的key-value,HashTable不允许
  • HashMap是非线程安全的。HashTable是线程安全的,通过synchronized实现
  • HashMap的迭代器(Iterator)是fail-fast迭代器,而Hashtable的enumerator迭代器不是fail-fast的。
  • HashMap不能保证随着时间的推移Map中的元素次序是不变的。

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

HashMap与HashTable的区别

HashMap和HashTable的区别是什么

HashMap和Hashtable的区别?

HashMap和Hashtable的区别

hashMap和hashTable区别

hashMap和hashTable的区别