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

面试题 相关文章推荐
天逸系统(武汉)有限公司Java笔试题
Dec 29 面试题
C语言笔试集
Jul 24 面试题
求网格中的黑点分布
Nov 06 面试题
strstr()的简单实现
Sep 26 面试题
商得四方公司面试题(gid+)
Apr 30 面试题
利达恒信公司.NET笔试题面试题
Mar 05 面试题
开放系统互连参考模型
Jun 29 面试题
什么是索引指示器
Aug 20 面试题
简述安装Slackware Linux系统的过程
Jan 12 面试题
测试时代收集的软件测试面试题
Sep 25 面试题
西安夏日科技有限公司Java笔试题
Jan 11 面试题
Java Servlet的主要功能和作用是什么
Feb 14 面试题
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中使用Oracle数据库(1)
2006/10/09 PHP
PHP简单实现防止SQL注入的方法
2018/03/13 PHP
Yii 使用intervention/image拓展实现图像处理功能
2019/06/22 PHP
js中复制行和删除行的操作实例
2013/06/25 Javascript
利用javascript判断文件是否存在
2013/12/31 Javascript
nodejs获取本机内网和外网ip地址的实现代码
2014/06/01 NodeJs
js+jquery常用知识点汇总
2015/03/03 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
js带闹铃功能的倒计时代码
2016/09/29 Javascript
WEB开发之注册页面验证码倒计时代码的实现
2016/12/15 Javascript
easyui combogrid实现本地模糊搜索过滤多列
2017/05/13 Javascript
JS非空验证及邮箱验证的实例
2017/08/11 Javascript
JavaScript输入分钟、秒倒计时技巧总结(附代码)
2017/08/17 Javascript
js 中rewrap-ajax.js插件实例代码
2017/10/20 Javascript
jQuery发请求传输中文参数乱码问题的解决方案
2018/05/22 jQuery
React-redux实现小案例(todolist)的过程
2019/09/29 Javascript
JavaScript构造函数原理及实现流程解析
2020/11/19 Javascript
Python中struct模块对字节流/二进制流的操作教程
2017/01/21 Python
Django的HttpRequest和HttpResponse对象详解
2018/01/26 Python
Python3解释器知识点总结
2019/02/19 Python
详解Python做一个名片管理系统
2019/03/14 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
2019/04/05 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
2019/07/11 Python
Django设置Postgresql的操作
2020/05/14 Python
5 个强大的HTML5 API 函数推荐
2014/11/19 HTML / CSS
美国最大的家庭鞋类零售商之一:Shoe Carnival
2017/10/06 全球购物
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
师范生的个人求职信范文
2014/01/04 职场文书
研发工程师岗位职责
2014/04/28 职场文书
党支部换届选举方案
2014/05/08 职场文书
财产分割协议书范本
2014/11/03 职场文书
廉洁自律承诺书范文
2015/04/28 职场文书
2015年人事专员工作总结
2015/04/29 职场文书
2015年小学体育教师工作总结
2015/10/23 职场文书
Ruby GDBM操作简介及数据存储原理
2022/04/19 Ruby