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

面试题 相关文章推荐
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用
Jul 30 面试题
如何打印出当前源文件的文件名以及源文件的当前行号
Apr 05 面试题
SQL Server 2000数据库的文件有哪些,分别进行描述
Mar 30 面试题
如何实现一个自定义类的序列化
May 22 面试题
网络技术支持面试题
Apr 22 面试题
简述安装Slackware Linux系统的过程
Jan 12 面试题
介绍一下grep命令的使用
Jun 12 面试题
linux面试题参考答案(11)
May 01 面试题
英智兴达软件测试笔试题
Oct 12 面试题
Ajxa常见问题都有哪些
Mar 26 面试题
介绍一下Mysql的存储引擎
Feb 12 面试题
线程同步的方法
Nov 23 面试题
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使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
Zend Framework动作助手Json用法实例分析
2016/03/05 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
2019/04/10 PHP
PHP使用Redis实现Session共享的实现示例
2019/05/12 PHP
驱动事件的addEvent.js代码
2007/03/27 Javascript
jsTree树控件(基于jQuery, 超强悍)[推荐]
2009/09/01 Javascript
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
常用js字符串判断方法整理
2013/10/18 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
原生javascript实现的分页插件pagenav
2014/08/28 Javascript
JavaScript判断是否为数字的4种方法及效率比较
2015/04/01 Javascript
jquery中map函数遍历数组用法实例
2015/05/18 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
JavaScript驾驭网页-CSS与DOM
2016/03/24 Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
2016/08/16 Javascript
基于Vue2的移动端开发环境搭建详解
2016/11/03 Javascript
详解Angular 4.x NgIf 的用法
2017/05/22 Javascript
Angular.js实现动态加载组件详解
2017/05/28 Javascript
Bootstrap响应式导航由768px变成992px的实现代码
2017/06/15 Javascript
Angular 2父子组件之间共享服务通信的实现
2017/07/04 Javascript
浅谈JavaScript find 方法不支持IE的问题
2017/09/28 Javascript
js判断密码强度的方法
2020/03/18 Javascript
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
2020/03/20 jQuery
Tornado Web服务器多进程启动的2个方法
2014/08/04 Python
python编程开发之textwrap文本样式处理技巧
2015/11/13 Python
通过Python使用saltstack生成服务器资产清单
2016/03/01 Python
python实现生命游戏的示例代码(Game of Life)
2018/01/24 Python
分享一下Python数据分析常用的8款工具
2018/04/29 Python
基于Python中求和函数sum的用法详解
2018/06/28 Python
Python获取时间范围内日期列表和周列表的函数
2019/08/05 Python
python UIAutomator2使用超详细教程
2021/02/19 Python
英国领先的高街书籍专家:Waterstones
2018/02/01 全球购物
CLR与IL分别是什么含义
2016/08/23 面试题
银行服务感言
2014/03/01 职场文书
关于有小孩的离婚协议书
2014/10/26 职场文书
彻底弄懂Python中的回调函数(callback)
2022/06/25 Python