博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HashMap VS Hashtable
阅读量:6973 次
发布时间:2019-06-27

本文共 376 字,大约阅读时间需要 1 分钟。

HashMap与Hashtable的异同点

  1. hashtable是线程安全的,hashmap不是。对线程要求不严格的情况下,hashmap的性能更好。
  2. HashTable不允许null作为key值或value值,Hashmap可以允许一个null作为key值,同时允许多个null作为value值。
  3. HashMap有个子类LinkedHashMap,如果你想实现线性的HashMap,让元素有序插入,如果你使用HashMap的话,你可以较方便的切换为LinkedHashMap,但是如果你使用HashTable,就会麻烦很多。

现在也很少使用Hashtable了,因为Hashtable在保证线程安全的时候,只是简单的加上synchronized关键字,性能上并没有多好。如果想使用线程安全的hashmap,你应该使用ConcurrentHashMap.

转载地址:http://vcosl.baihongyu.com/

你可能感兴趣的文章
CSS和JS实现单行、多行文本溢出显示省略号(该js方法有问题不对)
查看>>
小细节大改变:用户信息缓存以及其他几点ajax请求的优化
查看>>
新浪微博URL中的MID和微博id互转
查看>>
第六章学习小结
查看>>
py 的 第28 天
查看>>
BZOJ 2627 JZPKIL
查看>>
XE8_TPaintBox画
查看>>
你真的会玩SQL吗?冷落的Top和Apply
查看>>
文件中数组的最大值及其对应的最小下标
查看>>
简单的分页存储过程,Json格式日期转换为一般日期
查看>>
算24 (递归)
查看>>
python之dict
查看>>
Lua中的元表与元方法
查看>>
将银行读卡设备读取到的身份证头像Bitmap属性转换成路径
查看>>
iPhone5,发布的不仅仅是一部手机
查看>>
Vue路由参数设置可有可无
查看>>
codevs 3115 高精度练习--减法
查看>>
使用 Swoole 来加速你的 Laravel 应用
查看>>
9月15日学习内容整理:类的命名空间和组合
查看>>
SSD详解
查看>>