我有一个实现 Comparable 接口的类。我想按对象的 ID 和名称对对象进行排序,但使用两种单独的方法。例如按id排序:
public int compareTo(Metro m1) {
return this.id - m1.id;
}
Run Code Online (Sandbox Code Playgroud)
我还想按名称排序,这意味着我必须这样做:
public int compareTo(Metro m1) {
return this.name.compareTo(m1.name);
}
Run Code Online (Sandbox Code Playgroud)
问题是我无法编写具有相同名称和相同参数的相同函数,我该如何解决这个问题?当我调用Collections.sort(this.list);对象列表时,它如何确定我想按 ID 或名称对列表进行排序?