HashMap和Hashtable有什么区别


这篇文章给大家分享的是有关HashMap和Hashtable有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Hashtable是线程安全,而HashMap则非线程安全Has 香港云主机htable的实现方法里面都添加了synchronized关键字来确保线程同步HashMap可以使用null作为key,而Hashtable则不允许null作为keyHashMap是对Map接口的实现,HashTable实现了Map接口Dictionary抽象类HashMap的初始容量为16,Hashtable初始容量为11,两者的填充因子默认都是0.75HashMap扩容时是当前容量翻倍即:capacity*2,Hashtable扩容时是容量翻倍+1即:capacity*2+1两者计算hash的方法不同

Hashtable计算hash是直接使用key的hashcode对table数组的长度直接进行取模HashMap计算hash对key的hashcode进行了二次hash,以获得更好的散列值,然后对table数组长度取摸HashMap和Hashtable的底层实现都是数组+链表结构实现感谢各位的阅读!关于“HashMap和Hashtable有什么区别”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

相关推荐: win7玩游戏老是弹回桌面怎么解决

这篇“win7玩游戏老是弹回桌面怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win7玩游戏老是弹回桌面 香港云主机怎么解决”文章吧。解…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/25 18:59
下一篇 07/25 18:59

相关推荐