在 Java 中,可以使用 Collections.sort
或 Arrays.sort
方法对 List 或数组进行排序。这些方法都支持传入一个 Comparator
对象来指定排序规则。例如,下面的代码展示了如何使用 Collections.sort
和自定义的 Comparator
对一个 List
进行多级排序:
List<Person> people = ...;Collections.sort(people, new Comparator<Person>() {
public int compare(Person p1, Person p2) {
if (p1.getLastName().equals(p2.getLastName())) {
return p1.getFirstName().compareTo(p2.getFirstName());
} else {
return p1.getLastName().compareTo(p2.getLastName());
}
}
});