博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java核心基础--jdk源码分析学习--TreeMap
阅读量:2059 次
发布时间:2019-04-29

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

java.util.TreeMap

1. 内部由内部类Entry存储单节点数据,二叉树树形结构,使用自平衡红黑树算法

A Red-Black tree based implementation. [源码注释]static final class Entry
implements Map.Entry
{
K key; V value; Entry
left;//指向左子树 Entry
right;//指向右子树 Entry
parent;//指向父节点 boolean color = BLACK;//颜色标记

2. TreeMap默认按key升序(从小到大),也可以倒序

new TreeMap();//默认按key升序new TreeMap(Collections.reverseOrder());//按key倒序排序

3. 第一次put()时,创建root节点

root = new Entry<>(key, value, null);

转载地址:http://xexlf.baihongyu.com/

你可能感兴趣的文章
第一篇 HelloWorld.java重新学起
查看>>
ORACLE表空间扩张
查看>>
orcal 循环执行sql
查看>>
web.xml配置监听器,加载数据库信息配置文件ServletContextListener
查看>>
结构型模式之桥接模式(Bridge)
查看>>
行为型模式之状态模式(State)
查看>>
行为型模式之策略模式(Strategy)
查看>>
行为型模式之模板方法模式(TemplateMethod)
查看>>
行为型模式之访问者模式(Visitor)
查看>>
大小端详解
查看>>
source insight使用方法简介
查看>>
<stdarg.h>头文件的使用
查看>>
C++/C 宏定义(define)中# ## 的含义 宏拼接
查看>>
Git安装配置
查看>>
linux中fork()函数详解
查看>>
C语言字符、字符串操作偏僻函数总结
查看>>
Git的Patch功能
查看>>
分析C语言的声明
查看>>
TCP为什么是三次握手,为什么不是两次或者四次 && TCP四次挥手
查看>>
C结构体、C++结构体、C++类的区别
查看>>