Синтаксическая ошибка на токене "::", неверный AssignmentOperator при groupingBy - PullRequest
0 голосов
/ 19 сентября 2018

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

public class MenuPrice {


    private BigDecimal price;


    private Date updateDate;


}

Я хочу сгруппировать по дате,

List<MenuPrice> menuPrices = findAll(restaurant);

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

, но у меня есть ошибка компиляции: Синтаксическая ошибка на токене "::", недействительный оператор присваивания

1 Ответ

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

Это простая синтаксическая проблема, с которой вы здесь сталкиваетесь:

.collect(Collectors.groupingBy(MenuPrice::getUpdateDate));

Но я видел, что в других вопросах вы (ab) используете parallel в потоках.Скорее всего, это никогда не будет хорошей идеей, так как обычно для параллелизма требуется много данных, чтобы иметь какое-либо значение.

Чем использование java.util.Date также вызывает вопросы;это действительно старый API ... Это особенно странно, так как вы используете java-8 для потоковой передачи, но он уже поставляется с гораздо лучшими классами в пакете java.time

...