史上最详细的TreeMap详解--源码分析
2016-04-08 00:21
225 查看
ps.本文所有源码都是基于jdk1.6
TreeMap是一个可以排序的map,是基于红黑树实现的map
如上代码,我们可以看到,TreeMap实现了NavigableMap接口,NavigableMap实现了SortedMap接口
TreeMap是一个可以排序的map,是基于红黑树实现的map
public class TreeMap<K,V> extends AbstractMap<K,V> implements NavigableMap<K,V>, Cloneable, java.io.Serializable
如上代码,我们可以看到,TreeMap实现了NavigableMap接口,NavigableMap实现了SortedMap接口
SortedMap接口
既然如此,我们就先说一下SortedMap接口public interface SortedMap<K,V> extends Map<K,V> { Comparator<? super K> comparator(); //用来返回这个map用的比较器,或者null SortedMap<K,V> subMap(K fromKey, K toKey); //返回部分map满足key大于等于fromKey,小于toKey SortedMap<K,V> headMap(K toKey); //返回部分map满足key小于toKey SortedMap<K,V> tailMap(K fromKey); //返回部分map满足key大于等于fromKey K firstKey(); //返回第一个key(最小的key) K lastKey(); //返回最后一个key(最大的key) Set<K> keySet(); Collection<V> values(); Set<Map.Entry<K, V>> entrySet(); }
相关文章推荐
- 包含min函数的栈
- 我的设计模式3
- 极简主义
- Hash算法初见
- 好久没写过博客,写一道今天的笔试题
- 2016第七届蓝桥杯C/C++ B组省赛题解 A题
- NameValuePair的用法
- 举例说明为什么不能设置简单密码
- 获取文件大小
- 2015CCPC湖南J题
- hihocoder #1285 智力竞赛
- Poj 2528-Mayor's posters 线段切割
- 学习 git基础命令
- LVS+Keepalived
- 栈的数组实现
- Java开发者值得关注的7款新工具
- C#获取Session、设置Session类文件
- Android大图片裁剪终极解决方案 原理分析
- 模取幂运算 计算a^b mod n
- 写固定文件大小的日志文件