【map分组求和】map集合根据某一key分组,再对某一key对应的所有值求和

【map分组求和】map集合根据某⼀key分组,再对某⼀key对应的所有值求和
public Map<String,Object>getChinaAreaMap(String date, String svccode, String currency){
List<FruitChinaAreaMapDto> listall = ChinaAreaMap(date,"”);
// 根据省份分组
final Map<String,List<FruitChinaAreaMapDto>> provMap = list.stream().upingBy(FruitChinaAreaMapDto::getRegionname));
rgd-208// 计算各省份利润之和
HashMap <String, BigDecimal> provMap_new =new HashMap<>();
// 关键代码
for(Map.Entry<String,List<FruitChinaAreaMapDto>> entry : Set()){
BigDecimal temp =new BigDecimal(0);asdl
for(FruitChinaAreaMapDto mapDto : Value()){
应急调度temp = temp.Profit());
}
钥匙胚
provMap_new.Key(),temp);
for(FruitChinaAreaMapDto mapDto : Value()){
pareTo(BigDecimal.ZERO)==-1){
mapDto.setProfitable(0);//亏损
锡渣分离机}else{
性蚀mapDto.setProfitable(1);//盈利
}
}
}
// 按⼈名去重
List<FruitChinaAreaMapDto> svclist = listall.stream().llectingAndThen(
new TreeSet<>(paring(o -> o.getSvcname()+";"+ o.getSvccode()))),ArrayList::new));
//svc列表按姓名升序排序
Collections.sort(svcLists,(MapSvcListDto o1,MapSvcListDto o2)-> Instance(Locale.CHINESE).Svcname(),o2.getSvcname())) ;
Map<String,Object> map =new HashMap<>();
map.put("list",list);
map.put("svclist",svcLists);
return map;
}
}

本文发布于:2024-09-21 06:03:07,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/101824.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:求和   省份   分组   排序
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议