实体类
package com.jpa.demo;
import lombok.Data;
import javax.persistence.*;
@Data
public class People {
public People() { }
public People(String id, String name, String code, Integer age) {
this.id = id;
this.name = name;
this.code = code;
this.age = age;
}
private String id;
private String name;
private String code;
private Integer age;
}
实现
package com.jpa.demo;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
public class Testssss {
public static void main(String[] args) {
List<People> list = new ArrayList<>();
list.add(new People("1","张三","001",18));
list.add(new People("2","李四","002",32));
list.add(new People("3","王五","003",21));
list = list.stream().sorted(Comparator.comparing(People::getAge)).collect(Collectors.toList());
list = list.stream().sorted(Comparator.comparing(People::getAge).reversed()).collect(Collectors.toList());
list = list.stream().sorted(Comparator.comparing(People::getAge).
thenComparing(People::getCode)).collect(Collectors.toList());
list = list.stream().sorted(Comparator.comparing(People::getAge).reversed().
thenComparing(People::getCode).reversed()).
collect(Collectors.toList());
}
}
参考文章链接