Java compara dos mapas

En java, quiero comparar dos mapas, como a continuación, ¿tenemos una API existente para hacer esto?

Gracias

Map<String, String> beforeMap ;
beforeMap.put("a", "1");
beforeMap.put("b", "2");
beforeMap.put("c", "3");

Map<String, String> afterMap ;
afterMap.put("a", "1");
afterMap.put("c", "333");

//--- it should give me:
b is missing, c value changed from '3' to '333'