获取元素 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;}
推荐阅读
-
孕婴帮帮妈|因“陪练”成功逆袭为“最帅”男人,网友:值,43岁“胖”老爸
-
-
「科技小咖」雷军尴尬了!,麒麟990处理器pk高通骁龙865!余承东乐了
-
-
-
-
-
『造化钟神』中方断然回绝无理要求!,“口罩停止发货”!西班牙采购物资、拒绝付款
-
-
-
快看硬座,对面座有个漂亮MM!,幽默笑话:坐火车回家
-
#阿伦潮流文化#穿蕾丝裙尽显好身材,但无奈嘴角皱纹太减分!,58岁陈冲生图曝光
-
-
百战刀 开火拦截大批西方油轮,美军围堵伊朗油轮惹祸!快艇狼群杀进海峡
-
-
市场|央行、证监会:同意银行间与交易所债券市场开展互联互通
-
苹果|富士康回应高速口“抢人” 已暂停:公告称出勤满55天 能领8000元奖金
-
[令狐冲]武侠剧中练成易筋经的七大强者,令狐冲垫底,第二可以抗衡石破天
-
早知道|郭爸终于更博,晒饭菜直言:多个人吃饭,郭碧婷被传生女后
-