封装实体
@Data
@Accessors(chain = true)
public class PatrolProtectVo {
private String date;//日期
private List<PatrolProtect> list;//对象集合
}
代码
// list是查询出来的列表数据
// 按创建日期分组,并且按日期倒序排列
List<PatrolProtectVo> resultList = list.stream().collect(Collectors.groupingBy(PatrolProtect::getCreateDate)) //得到的是map集合
.entrySet().stream().map(entry -> {
return new PatrolProtectVo().setDate(entry.getKey()).setList(entry.getValue()); //映射到实体
}).sorted(Comparator.comparing(PatrolProtectVo::getDate, Comparator.reverseOrder()))//日期倒序
.collect(Collectors.toList());//返回list