¿Cómo recibir la diferencia de mapas en java?

Tengo dos mapas:

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

Necesito recibir diferencia entre estos mapas. ¿Puede existir la forma de recibir esta diferencia? Por ahora parece que es necesario tomar el conjunto de entradas de cada mapa y encontrar diff1 = set1 - set2 y diff2 = set2-set1. Después de crear el mapa de resumen = dif1 + dif2 Se ve muy incómodo. ¿Existe otra forma? Gracias.

Respuestas a la pregunta(6)

Su respuesta a la pregunta