加入收藏 | 设为首页 | 会员中心 | 我要投稿 晋中站长网 (https://www.0354zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

3分钟让你明白:HashMap之红黑树树化过程

发布时间:2019-10-13 00:02:55 所属栏目:优化 来源:追逐仰望星空
导读:01 概述 HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文主要分析一下HashMap中红黑树树化的过程。 02

执行完上面的代码,旋转后调整x,xp,和xpp的关系得到下图。

3分钟让你明白:HashMap之红黑树树化过程

7.2 右旋转

  1. if (xp != null) 
  2. xp.red = false; 
  3. if (xpp != null) 
  4. xpp.red = true; 
  5. root = rotateLeft(root, xpp); 

1.首先让XP变成黑色。

3分钟让你明白:HashMap之红黑树树化过程

2.如果XPP不为空的话变成红色。

3分钟让你明白:HashMap之红黑树树化过程

由于我们在rotateLeft(root, xpp),传进来的是XXP所以下面的的旋转中实际上就是对XP和XXP执行了一次与上面的方向相反其他完全相同的旋转。

(编辑:晋中站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读