TreeMap底层实现
1. TreeMap底层实现是红黑树,并且树的节点是内部类Entry类型
2. 红黑树的定义
① 每个节点是黑色或红色;②根节点是黑色;③所有的叶节点是黑色,不是真正的叶节点,而是每个叶节点为NIL的子节点,不知道为什么要定义叶节点NIL,既然每个叶节点都可以有NIL的子节点,有什么好说的呢???④红节点的子节点不能是红节点;⑤从一个节点到叶子节点的所有路径包含相同黑节点数。
其实,我们只要记住三点即可。①红黑树的根节点是黑色;②红节点的子节点不能是红节点;③一个节点到叶子节点的所有路径包含相同的黑节点数。
3. TreeMap类继承结构图
4. SortedMap接口顾名思义就是定义了一些关于排序有关的方法,这也是TreeMap和HashMap之间有区别的地方,方法说明如下图。