Como receber diferença de mapas em java?

Eu tenho dois mapas:

Map<String, Object> map1;
Map<String, Object> map2;

Eu preciso receber diferença entre esses mapas. Existem utilitários apache como receber essa diferença? Por enquanto parece preciso ter set de entrada de cada mapa e encontrei diff1 = set1 - set2 e diff2 = set2- set1. Depois de criar o mapa de resumo = diff1 + diff2 Parece muito estranho. Existe outro caminho? Obrigado.

questionAnswers(6)

yourAnswerToTheQuestion