//初始数据
ResultForm targetList = new ArrayList<>();
//从初始数据中,获取糖超标的食品 resultVoList
List<ResultVo> resultVoList = targetList.stream().filter(i -> {
//1、先过滤目标信息
NowEntity now = xxxService.selectById(i.getId());
//从 targetList 结果集中获取超标数据
if (ObjectUtil.isNotEmpty(now) && now.getQuantity1() + i.getNum() > now.getMaxQuantity()) {
return true;
}
return false;
}).map(entity -> {
//2、对满足要求的数据封装处理,返回结果集
//3、Form 到 Vo 的转换
ResultVo vo = BeanUtils.copyProperties(entity, ResultVo.class);
String describe = "食品[" + entity.getName() + "]糖含量超标";
vo.setRemarks(describe);
//4、返回结果集
return vo;
}).collect(Collectors.toList());
lambda filter()结合map(),对数据处理,返回指定结果集
最新推荐文章于 2023-04-07 08:50:24 发布