遍历 map 获取相同 key 值的和

时间:2022-01-16 19:15:07

sap是list《map《String,integer》》类型

resultmap为新的map



foreach循环sap,获得sap中的每个map:  

  for (Map<String, Integer> m : sap) {

       //循环获得每个map的key

             for (String s : m.keySet()) {

                 //如果resultmap中没有上面的key,则将这个键值对放入resultmap中

                 if (resultMap.get(s) == null) {

              

                     resultMap.put(s, m.get(s));

                 } else {

                     //如果有的话将键put,值相加(map中的key是不能重复的)

                     resultMap.put(s, resultMap.get(s) + m.get(s));
                     newdata.add(resultMap);
                 }
             }
         }