list操作
list中有重复数据 进行合并,并且合并的时候 判断属性是否是null 如果null则取list中的另外一笔不为null数据

List<IncentiveDataHowScoreExport> list3 = list.stream()
.collect(Collectors.toMap(IncentiveDataHowScoreExport::getWwid,a ->a,(v1,v2) ->{
v1.setManagerRecommendStr(ObjectUtils.isNotEmpty(v1.getManagerRecommendStr()) ? v1.getManagerRecommendStr() : v2.getManagerRecommendStr());
v1.setManagerRecommendRemark(ObjectUtils.isNotEmpty(v1.getManagerRecommendRemark()) ? v1.getManagerRecommendRemark() : v2.getManagerRecommendRemark());
return v1;
})).values().stream().collect(Collectors.toList());

浙公网安备 33010602011771号