:
Map<String, String> firstMap = new HashMap<>();
Map<String, String> secondMap = new HashMap<>();
Map<String, String> join = new HashMap<>();
for (Entry<String, String> entry : firstMap.entrySet())
if (secondMap.containsKey(entry.getKey())) {
String value = secondMap.get(entry.getKey());
if (value.equals(entry.getValue())) {
join.put(entry.getKey(), value);
}
}
}