【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));
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;
}
}