Collections.sort的自定义排序
时间: 2024-02-05 07:45:31 浏览: 125
Java Collections.sort()实现List排序的默认方法和自定义方法
可以通过实现Comparator接口,并在Comparator的compare方法中定义自定义的比较规则来实现Collections.sort的自定义排序。在调用Collections.sort时,将自定义的Comparator作为参数传入即可实现自定义排序。例如,以下代码实现了对一个Animal类的List进行按年龄升序排序的自定义排序:
```
class Animal {
String name;
int age;
// 省略getter和setter方法
}
class AgeComparator implements Comparator<Animal> {
public int compare(Animal a1, Animal a2) {
return a1.getAge() - a2.getAge();
}
}
public static void main(String[] args) {
List<Animal> animalList = new ArrayList<>();
// 省略对animalList进行初始化的代码
Collections.sort(animalList, new AgeComparator());
}
```
阅读全文