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...

面试题 相关文章推荐
PHP高级工程师面试问题推荐
Jan 18 面试题
请说出你所知道的线程同步的方法
Apr 19 面试题
如何实现jdbc性能优化
Jul 30 面试题
C语言笔试题回忆
Apr 02 面试题
Sony C++笔试题
Mar 10 面试题
这段代码难道不该打印出56吗
Feb 27 面试题
C#如何调用Windows程序打开一个文档
Dec 26 面试题
你经历的项目中的SCM配置项主要有哪些?什么是配置项?
Nov 04 面试题
Ajxa常见问题都有哪些
Mar 26 面试题
AJAX的全称是什么
Nov 06 面试题
Prototype如何实现页面局部定时刷新
Aug 06 面试题
介绍一下Java中标识符的命名规则
Feb 03 面试题
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
php 在线打包_支持子目录
2008/06/28 PHP
php中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
2012/08/14 PHP
关于PHP中Session文件过多的问题及session文件保存位置
2016/03/17 PHP
ThinkPHP项目分组配置方法分析
2016/03/23 PHP
JS面向对象编程 for Cookie
2010/09/19 Javascript
js对数字的格式化使用说明
2011/01/12 Javascript
jQuery弹出(alert)select选择的值
2013/04/21 Javascript
jquery中的on方法使用介绍
2013/12/29 Javascript
使用jQuery重置(reset)表单的方法
2014/05/05 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
在linux中使用包管理器安装node.js
2015/03/13 Javascript
json格式的javascript对象用法分析
2016/07/04 Javascript
JS两种类型的表单提交方法实例分析
2016/11/28 Javascript
Vue.js第四天学习笔记(组件)
2016/12/02 Javascript
js设置文字颜色的方法示例
2016/12/30 Javascript
js案例之鼠标跟随jquery版(实例讲解)
2017/07/21 jQuery
JavaScript如何获取到导航条中HTTP信息
2017/10/10 Javascript
使用jquery Ajax实现上传附件功能
2018/10/23 jQuery
如何使用CSS3和JQuery easing 插件制作绚丽菜单
2019/06/18 jQuery
js中addEventListener()与removeEventListener()用法案例分析
2020/03/02 Javascript
详解Vue数据驱动原理
2020/11/17 Javascript
python基于BeautifulSoup实现抓取网页指定内容的方法
2015/07/09 Python
使用Python脚本生成随机IP的简单方法
2015/07/30 Python
python fabric实现远程部署
2017/01/05 Python
Python封装成可带参数的EXE安装包实例
2019/08/24 Python
python常用排序算法的实现代码
2019/11/08 Python
Python中logger日志模块详解
2020/08/04 Python
mac安装python3后使用pip和pip3的区别说明
2020/09/01 Python
机电专业个人求职信范文
2013/12/30 职场文书
业务副厂长岗位职责
2014/01/03 职场文书
办理居住证介绍信
2014/01/15 职场文书
数控技术应用个人求职信范文
2014/02/03 职场文书
习总书记三严三实学习心得体会
2014/10/13 职场文书
学生会宣传部竞选稿
2015/11/21 职场文书
python实现A*寻路算法
2021/06/13 Python