Java compara dois mapas

Em java, eu quero comparar dois mapas, como abaixo, temos API existente para fazer isso?

obrigado

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'

questionAnswers(7)

yourAnswerToTheQuestion