Гуава может кое-что вам помочь:
Map<K, V> a = ...
Map<K, V> b = ...
MapDifference<K, V> difference = Maps.difference(a, b);
A MapDifference затем позволяет вам проверять различную разницу между двумя картами, например, какие записи у левого Map
имеют то, чего нет у правого, и наоборот.
Если вы хотите убедиться, что на карте нет никаких записей a
, которых нет b
, вы можете сделать что-то вроде этого:
b.putAll(difference.entriesOnlyOnLeft());
То, как вы обрабатываете серию карт, зависит от того, что именно вам нужно с ними делать, что вы на самом деле не объясняли ... но вы можете просто просмотреть их, выполнив вышеописанное с каждой парой карт, чтобы убедиться, что последняя карта содержит, по крайней мере, каждую запись, которая есть на любой другой карте, например.