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

在线生成网页网站推广优化

在线生成网页网站,推广优化,重庆工商学校官网,c2c电商平台网站学习HashMap需要先知道HashMap的一些基本知识点,首先HashMap的数据结构:数组链表红黑树(JDK1.8之后),HashMap的存取是无序的在一个数组中通过Hash算法把数据存入,HashMap的键和值都是可以为NULL的&#xff…

学习HashMap需要先知道HashMap的一些基本知识点,首先HashMap的数据结构:数组+链表+红黑树(JDK1.8之后)HashMap的存取是无序的在一个数组中通过Hash算法把数据存入,HashMap的键和值都是可以为NULL的但是键位置只能是一个NULLHashMap是有阈值的也就是说当数组长度大于64,并且值大于8时,就会变成将链表变成红黑树当红黑树节点 ≤6 时退化为链表。才会将链表转换成红黑树,目的是为了更加高效的查询。

当我们创建HashMap对象的时候,在JDK8之前,就是在构造方法当中创建一个长度为16的Entry[] Table用来存储键值对数据,JDK8以后就不是在HashMap构造方法创建数组了,是在第一次put方法的时候穿件数组,同时创建的是Node[] table,底层实现上还是Entry数组。

当我们使用HashMap的put的时候,可能会出现下面的操作。

当我们哈希碰撞的时候,就会比较内容,底层就会调用key值锁属于类型的equals方法来进行比较它们的value值是否相等,如果想等那么就会取代value1成为value2,假如说不相同,那么就会继续在这个链表上面进行比较,如果都不相同就会出现一个新的节点来进行存储。

注意!

我们来看一下put的时候会经历什么

首先开始的时候先判断是否创建的有Map假如说没有的话就会进行扩容,扩容到原来的二倍,初始为8,当我们进行存入的时候会通过Hash Code计算如果索引为空插入,不是的话就会通过equals方法来比较原来的key与插入的key一样的话直接覆盖,不一样的话,先判断这个数组下面是链表还是红黑树,如果是红黑树直接插入,不是的话开始遍历这个链表,遍历的时候判断链表长度是否大于8,是的话转换成红黑树,然后插入,不是的话链表插入插入之后会对这个数组的大小进行判断,如果键值对达到了临界值就会对HashMap进行扩容,这个临界值(threshold)=容量(capacity)*加载因子(load Factor),也就是已经占用的数组的最大值,扩容依旧是两倍。


文章转载自:

http://SHXcvo2N.xLLrf.cn
http://gEwwgGap.xLLrf.cn
http://UgO1UcFO.xLLrf.cn
http://Pmuk797L.xLLrf.cn
http://DOVuCErE.xLLrf.cn
http://9T54vXRV.xLLrf.cn
http://ZQElmtbK.xLLrf.cn
http://1xShxvQp.xLLrf.cn
http://LXAhMOOQ.xLLrf.cn
http://ptuAe0io.xLLrf.cn
http://aYN2g0Nn.xLLrf.cn
http://3KULUPsV.xLLrf.cn
http://gKnZoNey.xLLrf.cn
http://gksXGDfL.xLLrf.cn
http://TOfkidZq.xLLrf.cn
http://dsQA2VUc.xLLrf.cn
http://EcI7ASQD.xLLrf.cn
http://tvqlIDF8.xLLrf.cn
http://BhIWGMRK.xLLrf.cn
http://FTCXo38A.xLLrf.cn
http://eYi1KATg.xLLrf.cn
http://8i9akKpI.xLLrf.cn
http://3RWOLNMF.xLLrf.cn
http://z39zL37U.xLLrf.cn
http://s2B62G7v.xLLrf.cn
http://VzGPU8FA.xLLrf.cn
http://Irb0BzQt.xLLrf.cn
http://AwqLQI0t.xLLrf.cn
http://0x6jEief.xLLrf.cn
http://9TwIe1W9.xLLrf.cn
http://www.dtcms.com/wzjs/673003.html

相关文章:

  • 网站悬浮窗口做网站的企业是什么行业
  • 网站和软件有什么区别网站开发个人简历word下载
  • 合肥宣传网站公众号开发百修网
  • 湖南城乡和建设厅网站校园网站开发技术
  • 网站主关键词网站建设案例哪家好
  • 个人网站设计文字内容模板做行业分析的网站
  • 绿色大气漂亮dedecms茶叶企业网站租二级目录做网站
  • 建立网站用主机宝建立的网站上传之后404
  • 徐州建设工程网站百度网盘怎么找资源
  • 网站上有什么作用二级网站建设检查评比方案
  • 戴尔的网站建设多用户商城系统的服务态度
  • 大品牌网站建设保险网站有哪些
  • 做网站最好的工具宾爵手表官方网站
  • 南京制作网站建站模板公司重庆seo杨洋
  • asp网站安装教程wordpress使postid顺序
  • 昆山品牌网站中国营销传播网官网
  • 做视觉影像网站用什么软件系统正国级领导有几位
  • dede网站图标wordpress登录链接修改
  • 大学文明校园网站建设方案网络营销是一种什么专业
  • 网站系统中备案申请表做的网站一模一样会被告吗
  • 网页设计网站含义网页网站的制作过程
  • 免费网站制作软件的app模板网站可以做seo吗
  • 深圳平台网站建设外包网站配置域名
  • 宿州科技网站建设公司国际网站怎么做
  • 黄山建设网站公司电话号码机械设备上海网站建设
  • 公司建设网站的服务费广州番禺建网站
  • 南充网站建设与维护优秀网站案例欣赏
  • 电商网站模板下载东莞网站包年优化
  • 做外贸网站公司哪家消费全返的 微网站开发
  • 韶关网站seo高校工会网站建设