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

国内好的设计网站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.15wanjia.com/news/166556.html

相关文章:

  • 网站域名登记证明文件wordpress 同分类文章
  • 关键词挖掘工具站昆明网站建设技术研发中心
  • 邯郸小学网站建设班级文化墙设计图片
  • 网站备案查询工信部设计师在线官网
  • 企业网站首页排版分析做视频网站的公司有哪些
  • 可以免费发外链的论坛潍坊市网站优化
  • 苏州建设工程质量监督站网站开网络公司需要多少资金
  • 温江做网站软件开发工程师和前端开发工程师
  • 自己可以做百度网站吗单页导航wordpress
  • 门户网站需要多少费用佛山设计公司排名
  • 南非网站域名网站搭建哪家好
  • 做班级的活动的网站网络设计报告的研究意义
  • 免费微信网站建设深圳华大基因公司简介
  • 常德网站建设哪家快wordpress强大的电商
  • 看网站搜索什么关键词公司的网站建设是什么部门
  • 网站建设完成情况做婚介网站可行性报告
  • 医院网站怎么做聊天app开发费用
  • 洛龙区网站设计建设品牌网站建设知名大蝌蚪
  • 苏州市网站阿里云做网站教程
  • 电子商务网站建设评价论文网站改版 数据迁移
  • 小程序与手机网站区别西安seo培训机构
  • 网站栏目设计wordpress导入docx
  • xuzhou公司网站制作vps免费
  • 腾讯建站平台官网合作做网站的总结和心得
  • 吴中区建设局网站wordpress批量导入文章
  • 上海网站开发制农产品网站建设计划书
  • 在哪里可以自己建网站河南网站排名
  • 教你做企业网站免费网站软件大全
  • 沈阳网站建设024idc网站建设空间
  • 茶叶手机网站网页制作处理中的三剑客