public static void main(String[] args) {
List<RoleResponseVo> list = new ArrayList<>();
RoleResponseVo role1 = new RoleResponseVo();
role1.setId("1");
role1.setAge("1");
RoleResponseVo role2 = new RoleResponseVo();
role2.setId("2");
role2.setAge("1");
RoleResponseVo role3 = new RoleResponseVo();
role3.setId("3");
role3.setAge("1");
list.add(role2);
list.add(role1);
list.add(role3);
//升序
List<RoleResponseVo> up = list.stream().sorted(Comparator.comparing(RoleResponseVo::getId).thenComparing(RoleResponseVo::getAge)).collect(Collectors.toList());
System.out.println(JSON.toJSON(up));
//降序
List<RoleResponseVo> down = list.stream().sorted(Comparator.comparing(RoleResponseVo::getId).thenComparing(RoleResponseVo::getAge).reversed()).collect(Collectors.toList());
System.out.println(JSON.toJSON(down));
}
结果
[{"id":"1"},{"id":"2"},{"id":"3"}]
[{"id":"3"},{"id":"2"},{"id":"1"}]