获取元素 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;}
推荐阅读
-
-
股东|上海洗霸:公司股东王炜等共计减持约211万股,减持计划时间已过半
-
-
严厉查处|北京市场供应保障能力稳定 严厉查处重点商品领域违法违规行为
-
-
美容|脂肪就怕这几种食物,让你越吃越瘦,跟“赘肉”说再见!
-
『临床用药』3 分钟带你了解临床中的原研药和仿制药
-
-
#诸葛品历史#无有东西”,店主的下联太经典,朱元璋出上联:“小酒馆三杯五盏
-
-
-
好吃|这是什么野菜,你知道吗?3块钱买了一袋,炒出来比豌豆尖还好吃
-
-
-
-
小说俱乐部|我们就获得了快乐幸福的人生,当我们把自己的笑意融进他人心里时
-
[河北]我国“退步”最快的省份:用了15年时间,人均GDP从11跌到26
-
-
-