正文开始 注:JDK版本为1.8 本文分析直到增加方法,别的的删除修改等下文分析假如喜好请关注 关注公众号复兴 JDK领取 JDK阅读源码资料HashMap1.8和1.8之前的源码差异很大
简介1.HashMap简介
数据布局
类布局
属性
构造方法
增加
由于Map中桶的元素初始化是链表保存的,其查找性能是O(n),而树布局能将查找性能提升到O(log(n))。当链表长度很小的时候,即使遍历,速度也非常快,但是当链表长度不断变长,肯定会对查询性能有一定的影响,所以才需要转成树。至于为什么阈值是8,我想,去源码中找寻答案应该是最可靠的途径。2.类布局
参考地址:https://dwz.cn/nPFXmXwJ
据 java 聚集框架的创始人Josh Bloch描述,这样的写法是一个失误。在java聚集框架中,雷同这样的写法很多,最开始写java聚集框架的时候,他认为这样写,在某些地方大概是有代价的,直到他意识到错了。显然的,JDK的维护者,厥后不认为这个小小的失误值得去修改,所以就这样存在下来了。
欢迎光临 创意电子 (https://wxcydz.cc/) | Powered by Discuz! X3.4 |