之前最开始的时候写Java基础的写到过这两个Map家族的子类和接口实现类 ,今天项目的生活发现还是要在谈一下Properties TreeMap
1、properties
properties继承了hashtable ,也Map的接口实现类,properties 的键值对都是String类型的字符串
经常被用来读取和 存储 属性文件的 通过set / get 方法。
其中 我们的 .properties 属性配置文件也是一个 kv结构的字符串存储文件,
2、TreeMap
TreeMap实现了Map(sortedMap)接口,也是Map接口的实现类,TreeMap增加了针对键排序的比较器,因此必须要求元素的键是可以比较的
1、让构造方法实现Comparable接口
TreeMap<String,Integer> treemap =new TreeMap<>(new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o2.compareTo(o1);
}
});
当返回一个正数的时候 , 则后面数比前面数大默认安装升序