目录
一、Comparable 接口
Comparable 是一个排序接口(意味着该支持排序),可以看作内比较器,也就是说可以和自己比较,通常用来自己属性与自己属性进行比较,最后通过 Collections.sort 得出该类在这个 “排序规则” 下得出的顺序,依赖于 compareTo 方法进行比较,该方法只有一个参数,就是要比较的对象。
怎么使用呢?例如我们有一个 Student 类,需要按照年龄进行升序排序,那么就可以让该类实现 comparable 接口,重写 compareTo 方法,比较规则为按照年龄大小升序进行排序,如下代码:
Ps:这里升序还是降序,到底是用谁减谁?不用死记,每次用之前自己试一下,试多了自然清楚.
import java.util.*;
class Student implements Comparable<Student> {
private String name;
private int age;
@Override
public int compareTo(Student student) {
return this.age - student.age;
}
public Student(Str