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

面试题 相关文章推荐
请说出几个常用的异常类
Jan 08 面试题
一套Java笔试题
Aug 20 面试题
写出SQL四条最基本的数据操作语句(DML)
Dec 12 面试题
如何删除一个表里面的重复行
Jul 13 面试题
OLEDBConnection和SQLConnection有什么区别
May 31 面试题
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
Aug 25 面试题
Windows和Linux动态库应用异同
Apr 17 面试题
EJB的角色和三个对象
Dec 31 面试题
什么是GWT的Entry Point
Aug 16 面试题
Java中的异常处理机制的简单原理和应用
Apr 27 面试题
介绍一些UNIX常用简单命令
Nov 11 面试题
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
Apr 24 面试题
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 一个比较完善的简单文件上传
2010/03/25 PHP
php字符串操作常见问题小结
2016/10/11 PHP
javascript中input中readonly和disabled区别介绍
2012/10/23 Javascript
关于JavaScript的面向对象和继承有利新手学习
2013/01/11 Javascript
JavaScript动态修改网页元素内容的方法
2015/03/21 Javascript
jQuery移动页面开发中的触摸事件与虚拟鼠标事件简介
2015/12/03 Javascript
jQuery实现拖拽页面元素并将其保存到cookie的方法
2016/06/12 Javascript
bootstrap fileinput 插件使用项目总结(经验)
2017/02/22 Javascript
JavaScript中数组Array方法详解
2017/02/27 Javascript
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
vue 组件使用中的一些细节点
2018/04/25 Javascript
详解在Vue中使用TypeScript的一些思考(实践)
2018/07/06 Javascript
浅谈vue后台管理系统权限控制思考与实践
2018/12/19 Javascript
JS画布动态实现黑客帝国背景效果
2020/11/08 Javascript
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
2014/05/23 Python
python用装饰器自动注册Tornado路由详解
2017/02/14 Python
Python实现Youku视频批量下载功能
2017/03/14 Python
Python HTTP客户端自定义Cookie实现实例
2017/04/28 Python
python 实现在Excel末尾增加新行
2018/05/02 Python
利用Python实现在同一网络中的本地文件共享方法
2018/06/04 Python
原生python实现knn分类算法
2019/10/24 Python
Python基于gevent实现高并发代码实例
2020/05/15 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
html5桌面通知(Web Notifications)实例解析
2014/07/07 HTML / CSS
导出HTML5 Canvas图片并上传服务器功能
2019/08/16 HTML / CSS
COS美国官网:知名服装品牌
2019/04/08 全球购物
简述网络文件系统NFS,并说明其作用
2016/10/19 面试题
五水共治捐款倡议书
2014/05/14 职场文书
乡镇党员群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
检讨书范文1000字
2015/01/28 职场文书
安全保证书怎么写
2015/02/28 职场文书
搞笑的婚礼主持词
2015/06/29 职场文书
学术研讨会主持词
2015/07/04 职场文书
古诗文之爱国名句(77句)
2019/09/24 职场文书
Python万能模板案例之matplotlib绘制甘特图
2022/04/13 Python