Форматирование дат внутри функции - PullRequest
0 голосов
/ 20 сентября 2018

Я пытаюсь отформатировать дату внутри функционального интерфейса, но я не знаю, возможно ли это

SimpleDateFormat dt1 = new SimpleDateFormat("ddmmyyyyy");

List<MenuPrice> menuPrices = findAll(restaurant);

menuPrices.parallelStream()
          .collect(Collectors.groupingBy(dt1.format(MenuPrice::getUpdateDate)));

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

Вы можете создать метод для этого между прочим, чтобы сделать вещи немного более читабельными:

private static String formatUpdatedDate(MenuPrice menu){ 
     return dt1.format(menu.getUpdatedDate());
}

И использовать его:

 .collect(Collectors.groupingBy(YourClass::formatUpdatedDate)
0 голосов
/ 20 сентября 2018

Это возможно, но не с указанием метода:

Map<String,List<MenuPrice>>
    menuPrices.parallelStream()
              .collect(Collectors.groupingBy(m -> dt1.format(m.getUpdateDate())));
...