java核心基础--jdk源码分析学习--TreeMap
2018-04-09 17:09
525 查看
java.util.TreeMap
1. 内部由内部类Entry存储单节点数据,二叉树树形结构,使用自平衡红黑树算法
A Red-Black tree based implementation. [源码注释] static final class Entry<K,V> implements Map.Entry<K,V> { K key; V value; Entry<K,V> left;//指向左子树 Entry<K,V> right;//指向右子树 Entry<K,V> parent;//指向父节点 boolean color = BLACK;//颜色标记
2. TreeMap默认按key升序(从小到大),也可以倒序
new TreeMap();//默认按key升序 new TreeMap(Collections.reverseOrder());//按key倒序排序
3. 第一次put()时,创建root节点
root = new Entry<>(key, value, null);
相关文章推荐
- java核心基础--jdk源码分析学习--HashMap
- java核心基础--jdk源码分析学习--LinkedList
- java核心基础--jdk源码分析学习--基本数据类型
- java核心基础--jdk源码分析学习--Integer
- java核心基础--jdk源码分析学习--HashSet
- java核心基础--jdk源码分析学习--String
- java核心基础--jdk源码分析学习--Hashtable
- java核心基础--jdk源码分析学习--ArrayList
- JDK源码学习之TreeMap.java分析
- java源码分析之TreeMap基础篇
- JDK源码学习(2)-TreeMap源码分析
- java学习之旅59--模拟ArrayList容器的底层实现_JDK源码分析ArrayList
- 【Java基础】Java学习之ArrayList源码常用方法分析
- TreeMap源码分析——基础分析(基于JDK1.6)
- java学习之旅56--数组_StringBuilder和StringBuffer的使用_常用方法_方法链的实现_JDK源码分析
- Java Collections Framework之TreeMap源码分析(基于JDK1.6)
- java集合(6):TreeMap源码分析(jdk1.8)
- TreeMap源码分析——基础分析(基于JDK1.6)
- Java基础:JDK动态代理源码分析
- JDK源码学习(4)-java.util.HashMap、LinkedHashMap与TreeMap