Java比较器按相反顺序排序

时间:2016-05-08 15:39:58

标签: java sorting compare comparator

我想从最高到最低排序。

从最低到最高,您通常会这样做:

@Override
    public int compare(Person p1, Person p2) {
        return (p1.getAge() - p2.getAge());
}

这会按年龄从最低到最高对人进行排序。

我该怎么做呢?

1 个答案:

答案 0 :(得分:2)

您可以像这样编写另一个Comparator

@Override
public int compare(Person p1, Person p2) {
   return (p2.getAge() - p1.getAge());
}

如果返回值为负,则第一个对象参数小于第二个参数。

如果返回值为零,则两者具有相同的可比性(并不意味着相等,但相等的对象必须返回零)

查看javadoc了解更多信息