获取元素 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;}
推荐阅读
-
【央行】惨烈的“负油价之夜”,中国人巨亏300亿?
-
-
电影|《长津湖》要拍续集 《长津湖之水门桥》官宣:导演透露部分内容
-
『芯片』最新国产芯片强势来袭,麒麟820遇“强敌”,Redmi新机将首发
-
印度|印度一市场挤满不戴口罩的购物者:该国单日新增超41万例破纪录
-
2020教师节送什么最实用 教师节送老师礼物前十件排名
-
「大龄剩女」男人杀价套路:“把女朋友拖成剩女,我就不用给彩礼了~”
-
中医紫医师|4种水果要使劲吃,补钙效果堪比钙片,家长想让孩子长高个
-
大国策伊朗迎来最强保护伞!以色列再想偷袭难了,俄罗斯大开绿灯
-
影客网络科技 优爱腾依旧学不会赚钱,花式收费「套路」多
-
求职|猫巫先生十二星座周运2022年6.13-6.19:感到迷茫,疗愈情绪
-
真的|葡萄干的“另类”吃法,网友:真的是太美味啦!快来试试吧!
-
-
「狮子」每次交配30秒,年平均3000次才能受孕,狮子的繁殖为什么这么难?
-
-
-
数码扯谈买手机时不要被这几项鸡肋所欺骗,如果因为这几项买的多半会后悔
-
-
直播吧|只让雷霆投出了43%的命中率,詹姆斯:我们的防守很棒
-