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两种查询函数array/row的区别
Jun 03 面试题
开发中都用到了那些设计模式?用在什么场合?
Aug 21 面试题
int *p=NULL和*p= NULL有什么区别
Oct 23 面试题
几道数据库的概念性面试题
May 30 面试题
网络安全方面的面试题
Nov 04 面试题
this关键字的含义
Apr 08 面试题
abstract是什么意思
Feb 12 面试题
测试时代收集的软件测试面试题
Sep 25 面试题
软件配置管理有什么好处
Apr 15 面试题
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的
Jul 24 面试题
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
Feb 17 面试题
Java面向对象面试题
Dec 26 面试题
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&mysql(二)
2006/10/09 PHP
MySql数据库查询结果用表格输出PHP代码示例
2015/03/20 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
2016/06/13 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
Yii2.0建立公共方法简单示例
2019/01/29 PHP
js中匿名函数的创建与调用方法分析
2014/12/19 Javascript
javascript函数特点实例分析
2015/05/14 Javascript
如何使用jQuery技术开发ios风格的页面导航菜单
2015/07/29 Javascript
理解javascript中的原型和原型链
2015/07/30 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
巧用weui.topTips验证数据的实例
2017/04/17 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
2017/07/12 Javascript
在Vue.js中使用Mixins的方法
2017/09/12 Javascript
vue中使用refs定位dom出现undefined的解决方法
2017/12/21 Javascript
微信小程序App生命周期详解
2018/01/31 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
React styled-components设置组件属性的方法
2018/08/07 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
2020/05/29 jQuery
Vue点击切换Class变化,实现Active当前样式操作
2020/07/17 Javascript
javascript实现一款好看的秒表计时器
2020/09/05 Javascript
Django多数据库的实现过程详解
2019/08/01 Python
python邮件中附加文字、html、图片、附件实现方法
2021/01/04 Python
基于 HTML5 Canvas实现 的交互式地铁线路图
2018/03/05 HTML / CSS
详解HTML5 Canvas标签及基本使用
2020/01/10 HTML / CSS
方法名是否可以与构造器的名字相同
2012/06/04 面试题
村官学习十八大感想
2014/01/15 职场文书
人事行政主管岗位职责
2015/04/09 职场文书
创业计划书之书店
2019/09/10 职场文书
利用Python+OpenCV三步去除水印
2021/05/28 Python
浅谈 JavaScript 沙箱Sandbox
2021/11/02 Javascript
聊聊Python String型列表求最值的问题
2022/01/18 Python
【TED出品】天梯非主流开心游1700 划水骑士
2022/03/31 魔兽争霸
详解Flutter网络请求Dio库的使用及封装
2022/04/14 Java/Android