JAVA中TreeMap类两种常用构造方法


	JAVA中TreeMap类两种常用构造方法
[编程语言教程]

JAVA的JDK文档中,TreeMap类有四种构造方法,下面我们讲述最常见的两类:

第一种:

技术图片

 

 第一种构造方法,创建对象时如果没有传入比较器,那么就按元素的自然顺序排序;

这里,元素的”自然顺序”是什么?其实答案就是,比较对象要实现 Comparable 接口,   自然比较的规则就是对象在实现Comparable 接口中,重写CompareTo()函数时定义的规则;

我们第一个Student类,实现Comparable接口,并重写CompareTo方法

public class Student implements Comparable<Student> {
//public class Student{
    private String name;
    private int age;

    public Student() {
    }

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "Student{" +
                "name=‘" + name + ‘‘‘ +
                ", age=" + age +
                ‘}‘;
    }

    @Override
    public int compareTo(Student s1) {
        int cmp = name.compareTo(s1.name);
        cmp = cmp != 0 ? cmp : age - s1.age;
        return cmp;
    }
}
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » JAVA中TreeMap类两种常用构造方法