Java treemap的使用

1.首先让我们直观的感受一下java中的treemap


Java treemap的使用_第1张图片
Treemap

再了解下treemap在java类中的继承情况


Java treemap的使用_第2张图片
继承实现关系

原文地址:


http://lixh1986.iteye.com/blog/1757589


TreeMap 类中不允许键对象为 null 或是 基本数据类型,这是因为 TreeMap 中的对象必须是可排序的(即对象需要实现 java.lang.Comparable 接口)

TreeMap类通过实现java.util.SortedMap接口得到的方法:


Java treemap的使用_第3张图片
methods

在创建 TreeMap 对象时,如果使用参数为空的构造方法,则根据 Map 对象的 key 进行排序;如果使用参数为 Comparator 的构造方法,则根据 Comparator 进行排序。


在添加、删除和定位映射关系上,TreeMap类要比HashMap类的性能差一些,但是其中的映射关系具有一定的顺序。

如果不需要一个有序的集合,则建议使用HashMap类;如果需要进行有序的遍历输出,则建议使用TreeMap类。  在这种情况下,可以先使用 HashMap。在需要排序时,利用现有的 HashMap,创建一个 TreeMap 类型的实例(例如下面的例子)。





Java treemap的使用_第4张图片
图上半部分
Java treemap的使用_第5张图片
图下半部分


Java treemap的使用_第6张图片
结果

你可能感兴趣的:(Java treemap的使用)