码迷,mamicode.com
首页 > 其他好文 > 详细

【考点】HashMap和Hashtable的区别

时间:2015-09-26 00:27:55      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:

都属于Map接口的类,实现了将惟一键映射到特定的值上。 
HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。 
Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。
 
Hashtable和HashMap 
  Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现 
  HashMap允许将null作为一个entry的key或者value,而Hashtable不允许 
  还有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为
contains方法容易让人引起误解。 
  最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在 
多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 
就必须为之提供外同步。 
Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。

【考点】HashMap和Hashtable的区别

标签:

原文地址:http://www.cnblogs.com/zuixinxian/p/4839775.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!