fork download
  1. class MyMap extends java.util.HashMap{
  2. @Override
  3. public void putAll(java.util.Map mapToAdd){
  4. java.util.Iterator iterKeys = keySet().iterator();
  5. while(iterKeys.hasNext()){
  6. String currentKey = (String)iterKeys.next();
  7. if(mapToAdd.containsKey(currentKey)){
  8. mapToAdd.put(currentKey, new Integer(Integer.parseInt(get(currentKey).toString()) + Integer.parseInt(mapToAdd.get(currentKey).toString())));
  9. }else{
  10. mapToAdd.put(currentKey, get(currentKey));
  11. }
  12. }
  13. super.putAll(mapToAdd);
  14. }
  15. public static void main(String args[]){
  16. MyMap m1 = new MyMap();
  17. m1.put("One", new Integer(1));
  18. m1.put("Two", new Integer(2));
  19. m1.put("Three", new Integer(3));
  20. MyMap m2 = new MyMap();
  21. m2.put("One", new Integer(4));
  22. m2.put("Two", new Integer(5));
  23. m2.put("Three", new Integer(6));
  24. m1.putAll(m2);
  25. System.out.println(m1);
  26. }
  27. }
Success #stdin #stdout 0.07s 380224KB
stdin
Standard input is empty
stdout
{Three=9, One=5, Two=7}