小编use*_*123的帖子

两个单独方法中的 CompareTo 方法

我有一个实现 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 或名称对列表进行排序?

java collections compare

1
推荐指数
1
解决办法
232
查看次数

标签 统计

collections ×1

compare ×1

java ×1