Ну, List.distinctBy
- это метод на io.vavr.collection.List
, и вы пытаетесь вызвать его на java.util.stream.Stream
.
Вы можете использовать, например, StreamEx
вместо:
StreamEx.of(
menuPriceByDayService
.findAllOrderByUpdateDate(menu, DateUtils.semestralDate(), 26)
.stream())
.distinct(MenuPriceByDay::getUpdateLocalDate)
.map // etc
Но для этого конкретного случая вам это действительно не нужно, потому что вы выполняете map
с помощью той же функции впоследствии. Так что это должно быть эквивалентно
menuPriceByDayService
.findAllOrderByUpdateDate(menu, DateUtils.semestralDate(), 26)
.stream()
.map(cp -> cp.getUpdateLocalDate())
.distinct()
.sorted()
.forEach(System.out::println);
(при условии, что getUpdateLocalDate
- чистая функция).