当前位置: 首页 > news >正文

网站图片导入wordpresswordpress响应式主题下载

网站图片导入wordpress,wordpress响应式主题下载,网站 验证,商贸有限公司起名HashMap的底层结构在jdk1.7中由数组链表实现,在jdk1.8中由数组链表红黑树实现,以数组链表的结构为例。 JDK1.8之前Put方法: JDK1.8之后Put方法: HashMap基于哈希表的Map接口实现,是以key-value存储形式存在&#xff0c…

HashMap的底层结构在jdk1.7中由数组+链表实现,在jdk1.8中由数组+链表+红黑树实现,以数组+链表的结构为例。

JDK1.8之前Put方法:

JDK1.8之后Put方法:

HashMap基于哈希表的Map接口实现,是以key-value存储形式存在,即主要用来存放键值对。HashMap 的实现不是同步的,这意味着它不是线程安全的。它的key、value都可以为null。此外,HashMap中的映射不是有序的。

JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突(两个对象调用的hashCode方法计算的哈希码值一致导致计算的数组索引值相同)而存在的(“拉链法”解决冲突).JDK1.8 以后在解决哈希冲突时有了较大的变化,当链表长度大于阈值(或者红黑树的边界值,默认为 8)并且当前数组的长度大于64时,此时此索引位置上的所有数据改为使用红黑树存储。

补充:将链表转换成红黑树前会判断,即使阈值大于8,但是数组长度小于64,此时并不会将链表变为红黑树。而是选择进行数组扩容。

这样做的目的是因为数组比较小,尽量避开红黑树结构,这种情况下变为红黑树结构,反而会降低效率,因为红黑树需要进行左旋,右旋,变色这些操作来保持平衡 。同时数组长度小于64时,搜索时间相对要快些。所以综上所述为了提高性能和减少搜索时间,底层在阈值大于8并且数组长度大于64时,链表才转换为红黑树。具体可以参考 treeifyBin方法。

当然虽然增了红黑树作为底层数据结构,结构变得复杂了,但是阈值大于8并且数组长度大于64时,链表转换为红黑树时,效率也变的更高效。

http://www.yayakq.cn/news/743649/

相关文章:

  • 建设网站的法律可行性lol网站模板
  • 建造网站的软件新手做电商卖什么好
  • 佛山网站优化公司成都网站建设找重庆最佳科技
  • 平台网站建设推荐阿里巴巴运营免费教程
  • 建设网站需求花生壳 做网站
  • html做网站心得网站风险怎么解决方案
  • 大连做网站优化公司阿雷网站建设公司
  • 域名命名网站电商培训心得体会总结简短
  • 网站描述好看的电商网站模板下载
  • 大数据营销成功案例seo课程培训机构
  • 长沙网站建设模板网站搭建公司哪家好
  • 免费建站宝盒网站建设和推广评价指标
  • 网站建设玖金手指排名12app制作平台推荐
  • 91色做爰免费网站物流公司招聘信息
  • 资料网站怎么做房屋在线设计工具
  • seo网站优化代码建网站最低需要多少钱
  • 外贸做的社交网站凡客网能直接做网站
  • 网站vr视角怎么做wordpress文章图片显示
  • 长沙定制网站南召seo快速排名价格
  • 海口手机网站建设蛋白质结构预测工具网站开发
  • 找建网站公司加强文化网站建设
  • 莆田网站自助建站园区网站到底怎么建设
  • 池州市网站建设优化长沙做一个网站要多少钱
  • 建设项目环境影响评价公示网站免费的行情网站app入口
  • 做网站手把手asp业务网站
  • 马鞍山做网站公司wordpress底部浮窗留言
  • 做网站的公司市场微网站设计方案
  • 海外网站推广打开上海发布
  • 网站开发的功能需求南昌企业网站建设
  • 天津市城乡建设网站那个网站可以找人做兼职