zoukankan      html  css  js  c++  java
  • List<Map<String, Integer>> 同key的value全部累加合并

    public static void main(String[] args){
            List<Map<String,Object>> list1 = new ArrayList<Map<String,Object>>();
            Map<String,Object> map1 = new HashMap<String,Object>();
            Map<String,Object> map2 = new HashMap<String,Object>();
            Map<String,Object> map3 = new HashMap<String,Object>();
            map1.put("张三", new Integer(92));
            map2.put("李四", new Integer(85));
            map3.put("张三", new Integer(90));
            list1.add(map1);
            list1.add(map2);
            list1.add(map3);
             
            Map<String,Object> mapAll = new HashMap<String,Object>();
         //Map<String,Object> mapAll = new LinkedHashMap<String,Object>();// 保证循序
            for(Map<String,Object> map:list1){
                for(Map.Entry<String, Object> entry:map.entrySet()){
                    String name = entry.getKey();
                    Object score = entry.getValue();
                    Object scoreAll = mapAll.get(entry.getKey());
                    if(scoreAll == null){
                        mapAll.put(name, score);
                    }else{
                        scoreAll = new Integer((((Integer)scoreAll).intValue() + ((Integer)score).intValue()));
                        mapAll.put(name, scoreAll);
                    }
                }
            }
             
            for(Map.Entry<String, Object> entry:mapAll.entrySet()){
                //如果需要将map再做list,在这里处理
                System.out.println(entry.getKey() + "," + entry.getValue());
            }
             
        }

  • 相关阅读:
    内网Windows Server时间自动同步
    处理sqlserver数据
    virtualenv使用
    vue过渡动画效果
    vue视图
    vue组件
    Vue实例
    vue介绍
    Bootstrap布局
    Bootstrap组件
  • 原文地址:https://www.cnblogs.com/hahajava/p/9456479.html
Copyright © 2011-2022 走看看