【发布时间】:2014-11-22 20:48:29
【问题描述】:
假设我有一个包含对象的数组,其中有一些员工(对象)。他们都有:int age、double salary。我想对这个数组进行排序,以便我的类实现Comparable <Employee>。我做了一个方法:
public int compareTo(Employee other) {
return Double.compare(salary, other.salary);
}
没关系,排序工作正常。但我按double salary 排序。现在我想按int age 排序,那现在怎么办?我做了一个方法:
public int compareAge(Employee other) {
return Integer.compare(age, other.age);
}
我该如何使用Arrays.sort()?我希望有可能同时使用这两种方法——按薪水排序,按年龄排序。谢谢你的帮助。
【问题讨论】:
标签: java arrays sorting comparator comparable