HashMap红黑树( 三 )

下面来一行代码一行代码进行分析。

首先定义了

xp, xpp, xppl, xppr

四个临时变量,从这里也可以看出每个变量代表的含义。

xp:节点x的父亲节点

xpp:节点x的父亲节点的父亲节点

xppl:节点x的父亲节点的父亲节点的左孩子节点

xppr:节点x的父亲节点的父亲节点的右孩子节点

这几个变量先搞清楚,有助于我们接下来的代码分析。

HashMap红黑树

此时,几个变量指向的地址如图上的红色圆圈里所示。

按照上面的指示,代码会直接执行到下图所示代码块

设置xp节点为黑,xpp节点为红。

紧接着执行

推荐阅读