百融榕树TreeMap的性质和前面学习的TreeSet,都是会对数据进行排列的存储,既可以默认排序,也可以将键按规定的规则排序,不同的地方是TreeMap集合的排序是默认对键升序排列。
百融榕树TreeMap集合定义排序规则有两种:
百融榕树类实现Comparable接口,重写比较规则
百融榕树集合自定义Comparator比较器对象,重写比较规则
默认排序
百融榕树简单定义一个包含学生姓名和学号的map集合,通过这个集合,我们可以观察TreeMap集合的特点:
public static void main(String[] args) {
Map<Integer,String > Students = new TreeMap<>();
Students.put(13,"乔治");
Students.put(11,"欧文");
Students.put(23,"乔丹");
Students.put(22,"阿尔瓦多");
Students.put(23,"詹姆斯");
System.out.println(Students);
//运行结果:
{11=欧文, 13=乔治, 22=阿尔瓦多, 23=詹姆斯}
通过对上述代码和实验结果的观察,我们可以得知其性质:默认对键进行排序(从小到大),遇到重复的键,后者的值会将前者覆盖,而且同样是不可以使用索引的。