如果要使用两种不同的属性,则需要使用两种不同的比较器.
比较器是实现接口Comparator的类
public class EmpSort {
static final Comparator comp1 = new Comparator() {
public int compare(Employee e1, Employee e2) {
// use prperty1 to sort
return e2.hireDate().compareTo(e1.hireDate());
}
};
}
public class EmpSort2 {
static final Comparator comp2 = new Comparator() {
public int compare(Employee e1, Employee e2) {
// use prperty2 to sort
return e2.hireDate().compareTo(e1.hireDate());
}
};
}
Collections.sort(list1, comp1);//but using prperty1 to sort
Collections.sort(list1, comp2);//but using prperty2 to sort
本文介绍了如何使用Java中的比较器Comparator对Employee对象列表按不同属性进行排序。通过实现Comparator接口创建两个不同的比较器,分别根据Employee的不同属性来对列表进行排序。

被折叠的 条评论
为什么被折叠?



