compare(Object o1, Object o2) {
return -1; //返回负数时参数的顺序就是排的顺序即:o1,o2
}
compare(Object o1, Object o2) {
return 1; //返回正数时参数的反序就是排的顺序即:o2,o1
}
/**
*假设有个person类,有年龄属性age
*/
compare(Person p1, Person p2) {
return p1.age - p2.age;
//如果p1.age > p2.age 返回正数,排序结果为:p2,p1
//如果p1.age < p2.age 返回负数,排序结果为:p1,p2
//即:从小到大排序,升序排序
//同理,return p2.age - p1.age 为从大到小排序。降序排序。
}
本文介绍了比较函数在排序中的作用,通过示例展示了如何根据Person类的年龄属性进行升序和降序排序。理解比较函数对于理解排序算法至关重要,如冒泡排序、快速排序等。此外,还探讨了如何自定义比较逻辑以满足不同场景的需求。
1128

被折叠的 条评论
为什么被折叠?



