Вероятно, из-за неверного типа возврата, который вы ожидаете, реализация метода должна выглядеть примерно так:
private static Map<Dish.Type, Set<String>> groupDishTagsByType(Map<String, List<String>> dishTags) {
return Dish.menu.stream()
.collect(Collectors.groupingBy(Dish::getType,
Collectors.flatMapping(dish -> dishTags.get(dish.getName()).stream(),
Collectors.toSet())));
}
Примечание : Iввел переменную в качестве параметра только для ответа.
Важно : API flatMapping
в Collectors
быловведен с Java-9 .