判断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)); } } }
小总结,大进步。