我最近了解了可比较的概念,我正在编写代码以按双倍分数值对学生(对象)进行排序。我确实知道如何对它们进行排序,但无法弄清楚升序和降序背后的逻辑。我将分享我编写的两个版本的代码(在实现 Comparable 的学生班级中)
@覆盖 public int compareTo(学生 o){
return Double.valueOf(o.score).compareTo(this.score);
}
//这对学生进行降序排列
@覆盖 public int compareTo(学生 o){
return Double.valueOf(this.score).compareTo(o.score);
}
//这对学生进行升序排序
如果有人知道为什么会这样,请告诉