获取元素 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;}
推荐阅读
-
-
『吴羽熙』香辣洋葱炒鱿鱼,京酱肉丝这几道家常菜的做法,干贝冬瓜汤
-
四川@四川新生命两项研究获立项 将为治疗神经系统疾病提供依据
-
尹同学精品单词米“电动汽车”ElectricCar.com超127万成交
-
草帽快氪|PlayBuds Pro内外兼修 中国质造,360
-
-
-
长春国贸娱乐|形如鬼魅吓哭粉丝,“最丑”张柏芝蜡像曝光
-
手机游戏|原神发售一周收入高达4亿!腾讯网易地位不保?匆忙提档热游备战
-
康复胡医师|不妨常吃此物,皱纹少了,色斑淡了,皮肤细腻了,女性不想老太快
-
-
『』11个别墅“花园庭院”设计,没有都市喧嚣,静静品尝生活的味道!
-
武昌融媒|当烟火气遇上精致感…改版后的“水果湖菜市场”有内味儿了!
-
笔记本|40天后中国iPhone彻底不能用微信?!苹果这回要被特朗普坑“死”了!
-
[名字]河南这6个地方的名字,大部分人都念不对,就连老师都会念
-
-
-
-
逆水寒|逆水寒土豪开红欺负小号,不想被平民爆出4500装备,连呼“快还我”
-