获取元素 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;}
推荐阅读
-
-
『德云社』郭德纲担心的事情发生了,烧饼为了晋级,改变德云社的规矩
-
央视新闻客户端|山体滑坡废墟上,这场庄严的仪式让人动容
-
-
鲜艳的长春花 Z1,号称中端杀手,红米天玑1000+新机准备就绪,价格要对标iQOO
-
-
深情|世界名人的遗言你听过几个?海明威的最深情,马克思的最特殊!
-
-
-
加利福尼亚州|美国加州的野火烧不尽,已造成至少5人死亡,或是有人蓄意纵火
-
尚医儿健康@中山火炬开发区医院争创省级胸痛中心,与5家医疗机构签约
-
青年|火影手游:卡卡西下个形态是“忍战”?原著党都知道,忍战卡卡西并不是唯一
-
-
拿破仑指挥的最后一场战役?拿破仑指挥的最后一次战役
-
-
南昌立思辰留学|from Anywhere,最新消息!波士顿大学公布开学计划:Learning
-
汽扯扒谈|亚洲龙2款新车型上市售价22.68-24.48万元,百公里油耗6.2L
-
-
-