Скажем, у меня есть сопоставления из строк в сопоставление из строк в int, например
Map<String, Map<String, Integer>> myMap1 = new HashMap<>();
myMap1.put("A", Map.of("X", 1))
myMap1.put("B", Map.of("Y", 1))
Map<String, Map<String, Integer>> myMap2 = new HashMap<>();
myMap2.put("B", Map.of("Y", 3))
Я хотел бы объединить эти сопоставления так, чтобы мы получили сопоставление, где ключ является ключом внутренней карты, и значение будет средним из значений внутренних карт тех же ключей. Таким образом, вывод в приведенном выше примере будет
{"X" : 1, "Y", 2}
. Мы можем полностью отбросить ключ внешней карты.
Какой самый хороший способ сделать это с java. Я подумал, что может быть какой-то хороший способ сделать это с помощью метода Collectors.groupBy, но я совершенно неопытен в этом.