在一个实体类中多次实现list单个字段的排序 Java代码
时间: 2024-03-03 09:48:38 浏览: 68
java实现List中对象排序的方法
假设有一个实体类Person,包含了多个字段,如下所示:
```java
public class Person {
private String name;
private int age;
private double height;
// 省略getter和setter方法
}
```
现在要对一个Person对象的List按照多个字段进行排序,可以使用Java的Collections.sort()方法来完成。具体实现如下:
```java
List<Person> persons = new ArrayList<>();
// 假设persons中已经有多个Person对象
// 按照姓名升序排序
Collections.sort(persons, Comparator.comparing(Person::getName));
// 按照年龄升序排序
Collections.sort(persons, Comparator.comparingInt(Person::getAge));
// 按照身高降序排序
Collections.sort(persons, Comparator.comparingDouble(Person::getHeight).reversed());
```
上述代码中,使用了Java 8中的函数式编程特性,通过Comparator.comparing()方法来指定要排序的字段,并通过reversed()方法实现降序排序。可以根据实际需求,自定义多个排序条件。
阅读全文