首页 > 其他 > 详细

集合类关系

时间:2018-03-23 23:29:40      阅读:199      评论:0      收藏:0      [点我收藏+]

 

技术分享图片

HashMap和HashTable都实现了 Map接,因此很多特性非常相似,但是,他们也有以下不同点:

  1. HashMap允许键和值是null(只允许一个键是null),而HashTable不允许键或者值是null。
  2. HashMap不是线程同步,适合单线程,HashTable是线程同步,适合多线程。
  3. HashMap是非线程安全的,HashTable是线程安全的, 因为线程安全问题,HashMap效率比HashTable要高。
  4. HashMap提供了可供迭代的键的集合,因此HashMap是快速失败的,HashTable提供了对键的列举(Enumeration)
  5. 一般认为HashTable是一个遗留的类,一般不推荐使用,因为遗留内部很多没有优化,即使在多线程环境下,也有同步的ConcurrentHashMap代替,没必要使用。

 

集合类关系

原文:https://www.cnblogs.com/the-wang/p/7659592.html

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