首页 > 其他 > 详细

HashMap和Hashtable的区别

时间:2019-04-06 13:15:33      阅读:141      评论:0      收藏:0      [点我收藏+]

 

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的区别

原文:https://www.cnblogs.com/lixuwu/p/10661352.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!