百融榕树使用TreeMap ,百融榕树实现Comparable接口

百融榕树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=詹姆斯}
 通过对上述代码和实验结果的观察,我们可以得知其性质:默认对键进行排序(从小到大),遇到重复的键,后者的值会将前者覆盖,而且同样是不可以使用索引的。
 

猜你喜欢

转载自blog.csdn.net/u010924736/article/details/125192068