HashMap和Hashtable的区别


Posted in 面试题 onMay 18, 2013
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。
HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。
Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。
Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。

Tags in this post...

面试题 相关文章推荐
链表面试题-一个链表的结点结构
May 04 面试题
介绍一下.net和Java的特点和区别
Sep 26 面试题
请解释virtual关键字的含义
Jun 17 面试题
什么是ARP(Address Resolution Protocol)地址解析协议
Oct 31 面试题
如何在C# winform中异步调用web services
Sep 21 面试题
Linux文件系统类型
Sep 16 面试题
某公司部分笔试题
Nov 05 面试题
mysql有关权限的表都有哪几个
Apr 22 面试题
如何用Java判断一个文件或目录是否存在
Nov 19 面试题
两道JAVA笔试题
Sep 14 面试题
Java如何读取CLOB字段
Oct 10 面试题
J2EE面试题
Mar 14 面试题
Weblogc domain问题
Jan 27 #面试题
Collection和Collections的区别
May 02 #面试题
如何将整数int转换成字串String
Mar 21 #面试题
如何将字串String转换成整数int
Feb 21 #面试题
运行时异常与一般异常有何异同?
Jan 05 #面试题
怎样比较两个类型为String的字符串
Aug 17 #面试题
String和StringBuffer的区别
Aug 13 #面试题
You might like
phpmyadmin操作流程
2006/10/09 PHP
drupal 代码实现URL重写
2011/05/04 PHP
PHP自动识别字符集并完成转码详解
2013/08/02 PHP
PHP内核探索之变量
2015/12/22 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
Span元素的width属性无效果原因及解决方案
2010/01/15 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
2020/12/24 Javascript
JavaScript实现页面无操作倒计时退出
2016/10/22 Javascript
MUI 上拉刷新/下拉加载功能实例代码
2017/04/13 Javascript
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
JS实现简易换图时钟功能分析
2018/01/04 Javascript
JavaScript中filter的用法实例分析
2019/02/27 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
2019/06/24 Javascript
ant design vue datepicker日期选择器中文化操作
2020/10/28 Javascript
[01:50]WODOTA制作 DOTA2中文宣传片《HERO》
2013/04/28 DOTA
[38:23]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第二场 11.01
2020/11/02 DOTA
Python深入学习之内存管理
2014/08/31 Python
使用PDB简单调试Python程序简明指南
2015/04/25 Python
详解Python中expandtabs()方法的使用
2015/05/18 Python
python实现批量修改图片格式和尺寸
2018/06/07 Python
Python 实现异步调用函数的示例讲解
2018/10/14 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
2019/01/29 Python
Python如何使用函数做字典的值
2019/11/30 Python
Python3 字典dictionary入门基础附实例
2020/02/10 Python
Python实现简单的猜单词小游戏
2020/10/28 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
美国最大的旗帜经销商:Carrot-Top
2018/02/26 全球购物
FC-Moto瑞典:欧洲最大的摩托车服装和头盔商店之一
2018/11/27 全球购物
家长给老师的道歉信
2014/01/13 职场文书
团队拓展活动总结
2014/08/27 职场文书
2015秋学期开学寄语
2015/05/28 职场文书
观看建国大业观后感
2015/06/01 职场文书
负责培养人意见
2015/06/05 职场文书
2016高考感言
2015/08/01 职场文书
《弟子规》读后感:知廉耻、明是非、懂荣辱、辨善恶
2019/12/03 职场文书
TypeScript中条件类型精读与实践记录
2021/10/05 Javascript