Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
檀越@新空间
jdk
提交
a3ddd083
J
jdk
项目概览
檀越@新空间
/
jdk
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
jdk
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
“b96021bc29fa6bc24a9768916736523bca95d9f5”上不存在“projects/BETTERHH”
提交
a3ddd083
编写于
4月 03, 2023
作者:
檀越@新空间
🐭
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix:map源码学习
上级
ee1852ec
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
1807 addition
and
1508 deletion
+1807
-1508
util/HashMap.java
util/HashMap.java
+8
-3
util/concurrent/ConcurrentHashMap.java
util/concurrent/ConcurrentHashMap.java
+1799
-1505
未找到文件。
util/HashMap.java
浏览文件 @
a3ddd083
...
@@ -747,9 +747,14 @@ public class HashMap<K, V> extends AbstractMap<K, V>
...
@@ -747,9 +747,14 @@ public class HashMap<K, V> extends AbstractMap<K, V>
//在新的Node数组中,将该红黑树进行拆分
//在新的Node数组中,将该红黑树进行拆分
//如果拆分后的子树过小(子树的节点小于等于6个),则取消树化,即将其转为链表结构
//如果拆分后的子树过小(子树的节点小于等于6个),则取消树化,即将其转为链表结构
((
TreeNode
<
K
,
V
>)
e
).
split
(
this
,
newTab
,
j
,
oldCap
);
((
TreeNode
<
K
,
V
>)
e
).
split
(
this
,
newTab
,
j
,
oldCap
);
}
else
{
//如果是链表的情况下,则进行下面的链表数据转移的操作
}
else
{
Node
<
K
,
V
>
loHead
=
null
,
loTail
=
null
;
//低头尾
//新的位置只有两种可能:原位置,原位置+老数组长度
Node
<
K
,
V
>
hiHead
=
null
,
hiTail
=
null
;
//高头尾
//把原链表拆成两个链表,然后再分别插入到新数组的两个位置上
//不用多次调用put方法
//如果是链表的情况下,则进行下面的链表数据转移的操作
//分别是原位置不变的链表和原位置+原数组长度位置的链表
Node
<
K
,
V
>
loHead
=
null
,
loTail
=
null
;
Node
<
K
,
V
>
hiHead
=
null
,
hiTail
=
null
;
Node
<
K
,
V
>
next
;
Node
<
K
,
V
>
next
;
do
{
do
{
//对链表进行遍历,把链表中的节点分成两个类别,一类是需要更换数组下标的,另一类是不需要的
//对链表进行遍历,把链表中的节点分成两个类别,一类是需要更换数组下标的,另一类是不需要的
...
...
util/concurrent/ConcurrentHashMap.java
浏览文件 @
a3ddd083
因为 它太大了无法显示 source diff 。你可以改为
查看blob
。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录