获取元素 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;}
推荐阅读
-
穿搭|多多染金发被质疑,李嫣穿搭时髦,未成年星二代的时尚你怎么看?
-
第一财经|本周外盘看点丨美新一轮刺激何时落地?7月非农或引爆市场
-
辽宁卫视春节联欢晚会|湖南春晚正式官宣,周深坐实劳模称号,兔年限定主题曲,圈粉无数
-
ZAKER|目标价1000美元,分析师:维持特斯拉(TSLA.US)“中性”评级
-
-
-
女保镖|中国女保镖边梅,曾保护13国元首,现今52岁仍然单身
-
极具书香气息的女孩名字 书香气息又秀丽端庄的女孩名字
-
-
-
『乐居财经家居』一季度净利上涨37.05%,雅戈尔2019年营收124亿
-
你开学,我放价!苏宁金融APP推出天天抽新款iPad活动
-
-
-
星际穿越票房破8亿|星际穿越票房破8亿 诺兰2014年神作票房火力十足
-
决战|决战平安京三周年:版本大革新 赛事更完善 电竞热剧蓄力出圈
-
-
私家车杂谈▲跑高速胎压升高怎么办?低压和高压哪个更容易爆胎
-
-
企业|疑似时代中国,CFO 与女子出租车不雅视频曝光!网友:女主给男主“吸毒”