java list按照实体类的某一个字段倒序排序代码
时间: 2023-11-09 19:12:36 浏览: 93
java 代码 排序
假设你有一个实体类 `Person`,有一个字段 `age`,你可以使用 `Comparator` 接口实现对 `List<Person>` 的倒序排序,示例代码如下:
```java
import java.util.Comparator;
import java.util.List;
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public int getAge() {
return age;
}
// getter and setter for name
public static void sortListByAgeDesc(List<Person> personList) {
// sort using Comparator and lambda expression
personList.sort(Comparator.comparing(Person::getAge).reversed());
}
}
```
在上面的代码中,我们使用了 `Comparator.comparing()` 方法来创建一个比较器,它基于 `Person` 类的 `age` 字段进行比较。然后我们调用 `reversed()` 方法来反转排序顺序,最后使用 `sort()` 方法来对 `List<Person>` 进行排序。现在你可以通过调用 `sortListByAgeDesc()` 方法来对你的 `Person` 列表进行按照年龄倒序排序。
阅读全文