Java porównuje dwie mapy

W java chcę porównać dwie mapy, jak poniżej, czy mamy do tego istniejący interfejs API?

Dzięki

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