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

面试题 相关文章推荐
如何写出高性能的JSP和Servlet
Jan 22 面试题
写出一个方法实现冒泡排序
Jul 08 面试题
介绍一下内联、左联、右联
Dec 31 面试题
数据库基础的一些面试题
Feb 25 面试题
一道SQL面试题
Dec 31 面试题
一些.net面试题
Oct 06 面试题
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
Jan 21 面试题
网络安全方面的面试题
Jan 07 面试题
一些Unix笔试题和面试题
Sep 25 面试题
百度JavaScript笔试题
Jan 15 面试题
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
Sep 26 面试题
Java面试题冲刺第十八天--Spring框架3
Aug 07 面试题
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配置php-fpm启动参数及配置详解
2013/11/04 PHP
JQuery 动态扩展对象之另类视角
2010/05/25 Javascript
用JavaScript实现动画效果的方法
2013/07/20 Javascript
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
Jquery插件分享之气泡形提示控件grumble.js
2014/05/20 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
2015/08/26 Javascript
谈谈javascript中使用连等赋值操作带来的问题
2015/11/26 Javascript
防止Node.js中错误导致进程阻塞的办法
2016/08/11 Javascript
基于Marquee.js插件实现的跑马灯效果示例
2017/01/25 Javascript
vue 中自定义指令改变data中的值
2017/06/02 Javascript
微信小程序之电影影评小程序制作代码
2017/08/03 Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
2017/08/16 Javascript
CSS3结合jQuery实现动画效果及回调函数的实例
2017/12/27 jQuery
JS计算两个时间相差分钟数的方法示例
2018/01/10 Javascript
Angular2整合其他插件的方法
2018/01/20 Javascript
vue 使用html2canvas将DOM转化为图片的方法
2018/09/11 Javascript
微信小程序实现判断是分享到群还是个人功能示例
2019/05/03 Javascript
你知道JavaScript Symbol类型怎么用吗
2020/01/08 Javascript
javascript实现计算器功能
2020/03/30 Javascript
[02:47]DOTA2亚洲邀请赛 HR战队出场宣传片
2015/02/07 DOTA
python实现根据用户输入从电影网站获取影片信息的方法
2015/04/07 Python
Python下线程之间的共享和释放示例
2015/05/04 Python
详解Python装饰器由浅入深
2016/12/09 Python
python使用tornado实现登录和登出
2018/07/28 Python
pyqt5实现登录界面的模板
2020/05/30 Python
python实现按首字母分类查找功能
2019/10/31 Python
Python3 实现减少可调用对象的参数个数
2019/12/20 Python
Python Flask上下文管理机制实例解析
2020/03/16 Python
超全Python图像处理讲解(多模块实现)
2020/04/13 Python
scrapy中如何设置应用cookies的方法(3种)
2020/09/22 Python
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
2012/06/27 面试题
文秘应届生求职信
2014/07/05 职场文书
合作意向书
2014/07/30 职场文书
门卫岗位职责说明书
2014/08/18 职场文书
十岁生日答谢词
2015/01/05 职场文书
JavaWeb Servlet开发注册页面实例
2022/04/11 Java/Android