Java 中如果想让两个 reference 类型进行比较,需要实现比较器 Comparator 接口,重写 compare() 方法来指定具体的比较规则。

    • 升序排列,compare 方法需要返回负数,也就是进行比较的两个参数,第一个参数排在前面;
    • 降序排列,compare 方法需要返回正数,第二个参数排在前面;
    • 返回 0 时就代表相等。

    使用举例:
    image-20201219090424468 (1).png
    使用图中的比较规则,最终结果会按照学生姓名升序排列,当学生姓名相同时,按照学生成绩升序排列。