获取元素 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;}
推荐阅读
-
『爱集微』5G快省稳技术分享会将于4 月 17 日上线,预热开始,魅族17mSmart
-
厨房卫生间门 厨房卫生间门怎么选择 厨房卫生间门选择注意事项有哪些
-
「娱乐小队」阿尔法·罗密欧Tonale实车谍照,对标奔驰GLA
-
-
-
-
-
海峡新讯号|击毙印军前线指挥官,印度:两败俱伤,巴铁再次对印度动手
-
火星|性研究者李银河:提倡3个性行为模式,看看你能接受吗?
-
-
小哥白尼|长红不衰的刘德华让我明白:活出自己的人生,到底有多可贵
-
-
#香港17岁女生袭警潜逃#香港17岁女生袭警潜逃 机场被捕
-
阿颖聊娱乐|数额达50万,63岁老艺术家也“翻车”过?2004年冯巩遭小保姆敲诈
-
快退正能量|对餐厅造成上万元损失,警方已介入调查,北京一男子就餐后随手扔垃圾
-
港媒:香港一酒店有职员确诊新冠肺炎,将停业14天,全部住客须撤离
-
-
|有史以来最无法原谅的6部烂片,每一部都是电影界的耻辱
-
-
时尚奢侈品解读|终于明白超模和明星的区别,当178的奚梦瑶遇上168的热巴