文档章节

HashTable & HashMap

 骑毛驴的阿凡提
发布于 2016/10/08 11:28
字数 251
阅读 5
收藏 0

1.继承的父类不同,HashTable继承Dictionary,HashMap继承AbstractMap,两者都实现了Map。 2.线程安全性不同。HashTable中的方法是Synchronize的,HashMap在缺省情况下是非Synchronize的。 3.是否提供contains方法。HashTable中提供,功能与ContainsValue类似,HashMap不提供。 4.HashTable不允许key和value为null。HashMap允许有一个key为null,且可以有同一个key对应多个null。因此不能用get()方法判断HashMap中是否存在某个健,而要使用containsKey()判断。 5.HashTable、HashMap都使用了Iterator,而由于历史原因,HashTable还使用了Enumeration的方式。 6.哈希值的使用不同,HashTable直接使用对象的hashCode。而HashMap重新计算hash值。 7.Hashtable和HashMap它们两个内部实现方式的数组的初始大小和扩容的方式。HashTable中hash数组默认大小是11,增加的方式是 old*2+1。 HashMap中hash数组的默认大小是16,而且一定是2的指数。

© 著作权归作者所有

粉丝 0
博文 8
码字总数 1515
作品 0
松江
程序员
私信 提问
java HashMap与Hashtable区别

1.HashMap几乎可以等价于Hashtable,除了HashMap是非synchronized的,并可以接受null(HashMap可以接受为null的键值(key)和值(value),而Hashtable则不行)。 2.HashMap是非synchronized,而H...

随性_
2016/05/11
108
0
【JAVA学习】——hashmap和hashtable的区别

HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。 1、HashMap几乎可以等价于Hashtable,除了...

fjj15732621696
2017/10/29
0
0
HashMap和Hashtable的区别

HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问...

LCZ777
2014/03/29
95
0
Java基础之HashTable与ConcurrentHashMap解析

HashTable和HashMap的区别 在面试的过程中,经常会被问到HashTable和HashMap的区别,下面就这些区别做一个简单的总结。 1、继承的父类不同 Hashtable继承自Dictionary类,而HashMap继承自Abs...

code_xzh
2018/05/30
0
0
Hashtable 与HashMap的区别

1、不同点: (1)、Hashtable书写不规范,t是小写(当然这不是重点,哈哈), (2)、Hashtable继承自Dictionary,而HashMap继承自AbstractMap。 (3)、Hashtable是JDK1.0时就有的,而HashMap...

科技小能手
2017/11/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

左边竖条的实现方法

下面这个图形,只使用一个标签,可以有多少种实现方式: 假设我们的单标签是一个 div : 1 < div > div> 定义如下通用CSS: 1 2 3 4 5 6 div{ position : relative ; width : 200px ; height ...

前端老手
34分钟前
2
0
java利用ECHARTS.JS在前台显示图表

步骤1: (1)在java后台,使用MSQL分组函数,列出所有线在对应的点的值, (2)组成的Map如图所示: 注意: key为0的value表示X轴需要的数据;key为其他的值表示图表线条的名字,value为x轴的点对应的y...

文文1
36分钟前
6
0
解题博客

https://blog.csdn.net/hk2291976/article/category/9265848

素雷
今天
4
0
linux-ubuntu下使用linuxdeployqt+appimagetool将qt程序打包成xxx.AppImage文件

下文中提及的inuxdeployqt patchelf appimagetool工具及示例下载地址: 链接: https://pan.baidu.com/s/1BGm_btMIe75uW9hOC09Xlg 提取码: 7ayh 需要创建目录及文件 xxx.AppDir xxx.AppDir/Ap...

shzwork
今天
5
0
javascript-ASCII码混合四位随机验证码

// 产生一个随机字符库:数字大写小写的数量是对应的 function randomStr(){ // 产生库 var strData = ""; for(var i=0;i<4;i++){ var num = random(0,9); var az = String.fromCharCode(ra......

ACKo
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部