获取元素 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;}
推荐阅读
-
做件衣服|初秋这27套适合大学新生的穿搭示范,入学就能惊艳全场,美极了
-
好莱坞|即使是好莱坞女星,50岁也依旧逃脱不了衰老
-
证券日报|或成四川第5家上市酒企,郎酒股份拟赴深交所发行7000万股
-
心脑血管|高血压不宜快速降压,长期缓慢降压效果更好
-
冬天有一件毛呢大衣就够了!裙装裤装都能搭,都市丽人的首选单品
-
时尚辣妈kitty|小个子女生秋冬季适合哪款外套?矮个子女生穿衣搭配技巧
-
-
智能手机|河北一学校摆桌放锤子免费碎手机 校方称照价赔偿:网友吵翻 堵不如疏
-
-
晓真聊时尚▲终于明白了,孔雪儿为何只秀腰不秀腿?看到她穿这条“白裤”
-
-
海外网:美国一州长向特朗普抱怨抗疫物资短缺:都被联邦政府买走了
-
-
-
-
[二次元小皮蛋]就算每天和你聊天,也不一定是真心喜欢你,这3个星座男
-
「魅族」魅族与三大运行商达成合作,将推出5G消息功能
-
-
东契奇|下赛季有望超越詹姆斯的五大联盟统治者,21岁东契奇上榜
-
连刷《第二十条》和《飞驰人生2》,一部超上头,一部昏昏欲睡