list 按照自定义的格式toMap
Map<Long, GoodsBriefVO> goodsIdMap = goodsBriefVOS.stream().collect(Collectors.toMap(
dto -> dto.getGoodsInfo().getGoalGoodsId(),
Function.identity(),
(value1, value2) -> {
GoodsBriefVO goodsBriefVO = new GoodsBriefVO();
goodsBriefVO.setTargetGmv(sum(value1.getTargetGmv(),value2.getTargetGmv()));
goodsBriefVO.setRealGmv(sum(value1.getRealGmv(), value2.getRealGmv()));
goodsBriefVO.setGoodsKindType(value1.getGoodsKindType());
goodsBriefVO.setGoodsKindTypeStr(value1.getGoodsKindTypeStr());
GoodsBriefVO.GoodsInfo goodsInfo = new GoodsBriefVO.GoodsInfo();
goodsInfo.setGoalGoodsId(value1.getGoodsInfo().getGoalGoodsId());
goodsInfo.setGoodsName(value1.getGoodsInfo().getGoodsName());
goodsInfo.setHeadImg(value1.getGoodsInfo().getHeadImg());
goodsInfo.setCycleTotalGmv(sum(value1.getGoodsInfo().getCycleTotalGmv(),value2.getGoodsInfo().getCycleTotalGmv()));
goodsBriefVO.setGoodsInfo(goodsInfo);
return goodsBriefVO;
}
));