获取元素 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;}
推荐阅读
-
惠普|惠普暗影精灵6游戏本发布:300Hz屏、十代酷睿5399起售
-
天文|人类发现了南极200多年,南极为何却不属于任何国家?科学家:南极是世界的南极
-
湖人队|疯了!快船3年2400万硬抢!湖人可能真的要失去他们的第三巨头了
-
饵料|钓鱼10多年,未必知道这些假饵钓法,“骗”鱼咬钩,轻松钓大鱼!
-
-
-
-
-
-
谭松韵|《以家人之名》正热播,谭松韵就着急官宣新剧,看清男主不追亏惨了
-
-
草莓叶子边缘发黑干枯怎么办? 草莓叶子边缘发黑干枯怎么办
-
高质量发展|湘潭市一批职教高质量发展培育建设项目立项
-
-
一次签约2个知名专家团队 省传染病医院奏响学科发展最强音
-
-
平安两江新区|| 重庆两江新区公安分局刑侦支队,警徽上的荣光②峥嵘岁月
-
-
-
【it bag】火了三十年,出了1000多款,是什么包包?