我想从最高到最低排序。
从最低到最高,您通常会这样做:
@Override
public int compare(Person p1, Person p2) {
return (p1.getAge() - p2.getAge());
}
这会按年龄从最低到最高对人进行排序。
我该怎么做呢?
答案 0 :(得分:2)
您可以像这样编写另一个Comparator
@Override
public int compare(Person p1, Person p2) {
return (p2.getAge() - p1.getAge());
}
如果返回值为负,则第一个对象参数小于第二个参数。
如果返回值为零,则两者具有相同的可比性(并不意味着相等,但相等的对象必须返回零)
查看javadoc了解更多信息