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的面试题
May 19 面试题
如何将字串String转换成整数int
Feb 21 面试题
使用useBean标志初始化BEAN时如何接受初始化参数
Feb 11 面试题
东方通信股份有限公司VC面试题
Aug 27 面试题
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
Sep 05 面试题
将一个数的从第5位开始的7个数取出,其余位置0
May 26 面试题
如何在发生故障的节点上重新安装 SQL Server
Mar 14 面试题
怎么可以提高数据库查询数据的速度
Jun 28 面试题
北京天润融通.net面试题笔试题
Feb 20 面试题
介绍一下Linux中的链接
May 28 面试题
解决方案设计综合面试题
Aug 31 面试题
remote接口和home接口主要作用
May 15 面试题
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 URL跳转代码 减少外链
2011/06/25 PHP
利用浏览器的Javascript控制台调试PHP程序
2014/01/08 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
Laravel5.7 数据库操作迁移的实现方法
2019/04/12 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
2019/08/05 PHP
JSON传递bool类型数据的处理方式介绍
2013/09/18 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
javascript实现手机震动API代码
2015/08/05 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
jquery.multiselect多选下拉框实现代码
2016/11/11 Javascript
JS中实现函数return多个返回值的实例
2017/02/21 Javascript
AngularJS实现自定义指令与控制器数据交互的方法示例
2017/06/19 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
2018/11/15 Javascript
jquery中为什么能用$操作
2019/06/18 jQuery
简单了解vue 插值表达式Mustache
2020/07/22 Javascript
微信小程序实现翻牌抽奖动画
2020/09/21 Javascript
jquery实现异步文件上传ajaxfileupload.js
2020/10/23 jQuery
浅谈Vue开发人员的7个最好的VSCode扩展
2021/01/20 Vue.js
python代码检查工具pylint 让你的python更规范
2012/09/05 Python
用Python脚本来删除指定容量以上的文件的教程
2015/05/04 Python
Python实现自动为照片添加日期并分类的方法
2017/09/30 Python
python队列queue模块详解
2018/04/27 Python
pycharm修改文件的默认打开方式的步骤
2019/07/29 Python
Python 多线程,threading模块,创建子线程的两种方式示例
2019/09/29 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
2019/10/09 Python
详解从Django Allauth中进行登录改造小结
2019/12/18 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
2020/12/04 Python
pycharm配置安装autopep8自动规范代码的实现
2021/03/02 Python
Move Free官方海外旗舰店:美国骨关节健康专业品牌
2017/12/06 全球购物
同程旅游英文网站:LY.com
2018/11/13 全球购物
PHP引擎php.ini参数优化深入讲解
2021/03/24 PHP
企业厂务公开实施方案
2014/03/26 职场文书
班级光棍节联谊会策划书
2014/10/10 职场文书
Spring Data JPA的Audit功能审计数据库的变更
2021/06/26 Java/Android
springboot临时文件存储目录配置方式
2021/07/01 Java/Android