Java 中如果想让两个 reference 类型进行比较,需要实现比较器 Comparator 接口,重写 compare() 方法来指定具体的比较规则。 升序排列,compare 方法需要返回负数,也就是进行比较的两个参数,第一个参数排在前面;降序排列,compare 方法需要返回正数,第二个参数排在前面;返回 0 时就代表相等。 使用举例:使用图中的比较规则,最终结果会按照学生姓名升序排列,当学生姓名相同时,按照学生成绩升序排列。