Вы можете вычислить средние значения для каждого ключа карты, используя:
Map<String, Double> result = Stream.of(m1, m2, m3)
.flatMap(m -> m.getMap1().entrySet().stream()
.filter(e -> e.getValue() != null))
.collect(Collectors.groupingBy(e -> e.getKey(),
Collectors.averagingDouble(e -> e.getValue())));
И вывод для ваших тестовых данных будет {score=60.0, rating=14.0, age=23.333333333333332}
Вы захотите изменить:
Как Chris Nava сказал, лучший способ сделать, который должен создать пустой проект JPA и сравнить его с Вашим.
Я нашел, что иногда необходимо удалить Ваш исходный проект ("не удаляйте содержание проекта на диске"!) и переимпорт это для создания Eclipse счастливым.
Eclipse знает тип проекта через .project файл в корне проекта. Попытайтесь создать новый проект JPA и сравните .project файлы.
Править: Вы, возможно, также должны сравнить .classpath файлы.
Modifying the .project file by hand is the best way to add different "natures" to an Eclipse project. Like ptyx said: compare your current .project file to that of a project where the nature is what you want and merge the differences.