【发布时间】:2014-06-17 19:12:33
【问题描述】:
我有一个像 Person 这样的自定义类:
public class Person {
int age;
String name;
}
现在我想根据age 对Person 类对象进行排序。
所以我将使用Comparable接口并实现compareTo()方法。
而compareTo 将具有仅基于age 比较人员对象的逻辑。
如果我这样做:
Collections.sort(list); // where list is a list of person
我将根据age得到排序的人员列表。
但我在某处读到,我们在执行 Comparable 实现时也需要覆盖 equals() 方法。
但我目前还没有看到它的用途。
谁能解释一下,如果我只想基于age 来覆盖sort,哪里还需要覆盖equals() 方法?
【问题讨论】:
标签: java collections equals comparable