Map的key不变,value相加
判断map中是否含有某个key,如包含则结果value相加,如不包含则新增。
直接上demo吧:
package javademo; import java.util.HashMap; import java.util.Map; public class MapTest { public static void main(String[] args) { Map<String, String> m = new HashMap<String, String>(); String[] str = {"hello:1","java:1","hello:1"}; for(String s : str){ int i = s.indexOf(":"); String key = s.substring(0,i); String value = s.substring(i+1); if(m.containsKey(key)){ int val = (Integer.parseInt(m.get(key))+Integer.parseInt(m.get(key))); m.put(key, val+""); }else{ m.put(key, value); } } for (String key : m.keySet()) { System.out.println("key= "+ key + " and value= " + m.get(key)); } } }
小总结,大进步。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步