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()); } }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步