美文网首页
小刘备忘录-java两个List合并 重复项求和

小刘备忘录-java两个List合并 重复项求和

作者: 轻呼吸_b484 | 来源:发表于2019-02-15 16:36 被阅读0次

    演示:

    public List<Map<String,Object>> getSum(List<Map<String,Object>> nowData,List<Map<String,Object>> hisData,String name){
    nowData.addAll(hisData);
    List<Map<String,Object>> datas = new ArrayList<>();
    Map<String, List<Map<String, Object>>> glist = nowData.stream()
    .collect(Collectors.groupingBy(e -> e.get(name).toString()));
    glist.forEach((k,slist)->{
    Map<String,Object> nmap=new HashMap<>();
    IntSummaryStatistics sumcc = slist.stream().collect(Collectors.
    summarizingInt(e->Integer.valueOf(e.get("countorder").toString())));
    nmap.put("name", slist.get(0).get(name));
    nmap.put("value", sumcc.getSum());//求和
    datas.add(nmap);
    });
    return datas;
    }

    作者:、轻呼吸ㄣ

    相关文章

      网友评论

          本文标题:小刘备忘录-java两个List合并 重复项求和

          本文链接:https://www.haomeiwen.com/subject/myrmeqtx.html