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

面试题 相关文章推荐
怎样让char类型的东西转换成int类型
Dec 09 面试题
北京银河万佳Java面试题
Mar 21 面试题
在C语言中实现抽象数据类型什么方法最好
Jun 26 面试题
雅虎笔试题(字符串操作)
Mar 24 面试题
.TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
May 09 面试题
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
Mar 27 面试题
Shell如何接收变量输入
Aug 06 面试题
Linux上比较文件的命令都有哪些
Feb 24 面试题
长青弘远的面试题
Jun 09 面试题
Python面试题:Python里面如何生成随机数
Mar 12 面试题
JDBC操作数据库的基本流程是什么
Oct 28 面试题
什么时候需要进行强制类型转换
Sep 03 面试题
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在Web开发领域的优势
2006/10/09 PHP
PHP执行zip与rar解压缩方法实现代码
2010/12/05 PHP
php处理文件的小例子(解压缩,删除目录)
2013/02/03 PHP
PHP字符串的编码问题的详细介绍
2013/04/27 PHP
详解WordPress中分类函数wp_list_categories的使用
2016/01/04 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
2019/04/10 PHP
关于javascript DOM事件模型的两件事
2010/07/22 Javascript
js写一个弹出层并锁屏效果实现代码
2012/12/07 Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
2013/04/24 Javascript
当前页禁止复制粘贴截屏代码小集
2013/07/24 Javascript
Js实现滚动变色的文字效果
2014/06/16 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
2016/02/17 Javascript
Node.js的MongoDB驱动Mongoose基本使用教程
2016/03/01 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
2016/12/27 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
2017/03/21 jQuery
js计算两个日期间的天数月的实例代码
2018/09/20 Javascript
js实现移动端轮播图
2020/12/21 Javascript
vue车牌号校验和银行校验实战
2019/01/23 Javascript
VUE搭建手机商城心得和遇到的坑
2019/02/21 Javascript
细述Javascript的加法运算符的具体使用
2019/10/18 Javascript
JavaScript构造函数原理及实现流程解析
2020/11/19 Javascript
[01:05:56]Liquid vs VP Supermajor决赛 BO 第二场 6.10
2018/07/04 DOTA
python使用socket连接远程服务器的方法
2015/04/29 Python
利用Python抓取行政区划码的方法
2016/11/28 Python
PyCharm在win10的64位系统安装实例
2017/11/26 Python
Python和Java进行DES加密和解密的实例
2018/01/09 Python
python执行系统命令后获取返回值的几种方式集合
2018/05/12 Python
numpy.meshgrid()理解(小结)
2019/08/01 Python
python orm 框架中sqlalchemy用法实例详解
2020/02/02 Python
django admin后管定制-显示字段的实例
2020/03/11 Python
办理退休介绍信
2014/01/09 职场文书
大学生求职自荐信范文
2015/03/04 职场文书
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python
Spring Data JPA框架自定义Repository接口
2022/04/28 Java/Android
Redis基本数据类型String常用操作命令
2022/06/01 Redis
LyScript实现绕过反调试保护的示例详解
2022/08/14 Python