Map<objA, objB> mapA = new HashMap<objA, objB>();
mapA.put("A", "1");
mapA.put("B", "3");
mapA.put("C", "1");
mapA.put("D", "5");
Map<objA, objB> mapB = new HashMap<objA, objB>();
mapA.put("A", "2");
mapA.put("B", "2");
mapA.put("C", "1");
mapA.put("B", "1");
mapA.put("D", "2");
mapA.put("C", "4");
Map<objA, objB> mapC = HashMap<objA, objB>) mapA.clone();
for(Map.Entry m:mapA.entrySet()){
if(m.getValue()>mapB.get(m.getKey())){
mapC.put(m.getKey(),m.getValue());
}
}
фрагмент кода для сравнения и настройки новой хэш-карты
for(Map.Entry m:mapA.entrySet()){
if(m.getValue()>mapB.get(m.getKey())){
mapC.put(m.getKey(),m.getValue());
}
}