Предположим, у меня было две карты region1, region2, и обе они объявлены как
LinkedHashMap<String, List<String>> region1 = new LinkedHashMap<>();
LinkedHashMap<String, List<String>> region2 = new LinkedHashMap<>();
region1 содержит следующие значения:
region1 : {R1 = [A, B, C, D]}
region2 содержит следующие значения:
region2 : {R2 = [G, A, D, B]}
Учитывая значения region1 в качестве базовых значений, переберите значения region2, и неповторяющиеся значения должны быть помещены в другую карту с ключом region2 и неповторяющимся значением region2.
Таким образом, карта region3 содержит
region3 : {R2 = [G]}
И мы повторяем region3 по другой карте, сравнивая совпадающие значения
map1 : {1 = [G, C]}
Поскольку в значении есть совпадение, нам нужно добавить пробелв совпавшем значении.
Таким образом, map1 содержит значения
map1 : {1=[ , C]}