获取元素 put()方法
【JDK1.8中HashMap的源码分析】 public V get(Object key) {Node e;//也是调用getNode方法来完成的return (e = getNode(hash(key), key)) == null ? null : e.value;}final Node getNode(int hash, Object key) {//first 头结点 , e 临时变量 , n 长度,k keyNode[] tab; Node first, e; int n; K k;//头结点也就是数组下标的节点if ((tab = table) != null//不是头结点if ((e = first.next) != null) {//判断是否是红黑树结构if (first instanceof TreeNode)//去红黑树中找 , 然后返回return ((TreeNode)first).getTreeNode(hash, key);do { //链表节点 , 一样遍历链表 , 找到该节点并返回if (e.hash == hash} while ((e = e.next) != null);}}//找不到 , 表示不存在该节点return null;}
推荐阅读
-
【热血传奇】热血传奇:盛大是打算放弃传奇了吗?把玩家当什么?
-
穿搭|毛晓彤私服穿搭显嫩,穿制服裙中间加道杠,哪像32岁的人
-
足球深扒客|李霄鹏终于开窍了,鲁能若引新外援,佩莱和莱昂纳多或离队!
-
-
江湖车侠|A12+256GB跌至4608元,3大痛点劝你别买
-
-
[港股挖掘机]徐世帅辞任鞍钢股份(00347)公司副总经理职务
-
-
清朝|乾隆选继位人,为什么不立德才兼备的永瑆,却传位平庸的嘉庆?
-
张雪迎|沙滩排球题材剧《燃!沙排少女》杀青,张雪迎许龄月主演
-
慧眼发现珠峰高处只有小米手机有信号?荣耀X10:上到6500米再说
-
黄子韬为Yamy发声|黄子韬为Yamy发声是怎么回事?什么情况?终于真相了,原来是这样!
-
-
-
萨摩耶爱叫,我的萨摩耶现在两个月不到要怎么训练它我带它出去它总是叫个不停
-
飞哥传说历史:海思芯片随时考虑放弃ARM技术,施压太大承受不来,ARM“断供”
-
明星八卦|李宇春性格比较沉稳,淡然,内敛,姑娘也是非常有性格的
-
-
-