博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java | JDK8下的ConcurrentHashMap#get
阅读量:4594 次
发布时间:2019-06-09

本文共 984 字,大约阅读时间需要 3 分钟。

1  public V get(Object key) { 2         Node
[] tab; Node
e, p; int n, eh; K ek; 3 //寻址 4 int h = spread(key.hashCode()); 5 if ((tab = table) != null && (n = tab.length) > 0 && 6 (e = tabAt(tab, (n - 1) & h)) != null) { 7 //当头节点的hash值与key的hash值相同时,判断key的内容知否相同 8 if ((eh = e.hash) == h) { 9 if ((ek = e.key) == key || (ek != null && key.equals(ek)))10 return e.val;11 }12 //如果头节点的hash值eh<0 红黑树存储 直接寻找13 else if (eh < 0)14 return (p = e.find(h, key)) != null ? p.val : null;15 //链表查找16 while ((e = e.next) != null) {17 if (e.hash == h &&18 ((ek = e.key) == key || (ek != null && key.equals(ek))))19 return e.val;20 }21 }22 return null;23 }

 

转载于:https://www.cnblogs.com/jj81/p/11480056.html

你可能感兴趣的文章
nginx报错,需要zlib和pcre
查看>>
ASP.NET Core Identity自定义数据库结构和完全使用Dapper而非EntityFramework Core
查看>>
ACM程序设计选修课——1030: Hungar的时尚球场(水题+耐心)
查看>>
NBOJv2 1034 Salary Inequity(DFS序+线段树区间更新区间(最值)查询)
查看>>
Python学习笔记之抽象
查看>>
ts, vconsle显示‘Unexpected strict mode reserved word’
查看>>
聊聊我这两年都在忙什么,IT技术男如何转型!
查看>>
IIS7(Windows7)下最简单最强安装多版本PHP支持环境
查看>>
关于Cocos2d-x发布游戏的时候遇到的问题和解决
查看>>
CSS学习笔记之样式声明
查看>>
rtmpdump代码分析 转
查看>>
codeforces #322 div 2 D. Three Logos (枚举)
查看>>
20145202马超《JAVA》预备作业1
查看>>
[导入]参考OpenSceneGraph的3ds插件学习lib3ds
查看>>
java基础-四大特征
查看>>
linux文档查看器
查看>>
如何使用 ccs7.2调试代码
查看>>
2016.8.22 Axure两级下拉框联动的实现
查看>>
C#集合类:动态数组、队列、栈、哈希表、字典(转)
查看>>
基于bootstrap 的datatable插件的使用(php版)
查看>>