Создать новый объект внутри Collectors.mapper l oop? - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть этот код:

Map<LocalDate, Map<String, List<RollingField>>> fieldMap = rollingFields.stream()
        .collect(Collectors.groupingBy(RollingField::getDate,
                Collectors.groupingBy(fi -> fi.getMeta().getName())));

И у меня есть метод rollingFieldsToRollingDTO, который делает от List до ShortRollingFieldDTO

Как я могу создать его с Collectors.mapping? Теперь у меня есть идея, как:

Map<LocalDate, List<ShortRollingFieldDTO>> rollingFieldFrontDTOS = rollingFields.stream()
          .collect(Collectors.groupingBy(AbstractField::getDate,
              Collectors.mapping(rf -> new ShortRollingFieldDTO(), Collectors.toList())));
...