У меня есть простой метод:
public int getPrice(String bookingName)
{
//return the price of a booking
}
У меня тоже есть класс:
public class Booking
{
String name;
...
}
Я хочу сгруппировать бронирования на карте (ключ = название бронирования, значение = getPrice (bookingName)), поэтому я сделал:
public TreeMap<String, Integer> bookingForName() {
return bookings.stream().
collect(Collectors.groupingBy(Booking::getName,Collectors.summingInt(getPrice(Booking::getName))));
}
Это не работает, говорит:
Несколько маркеров в этой строке:
- The target type of this expression must be a functional interface
- The method getPrice(String) in the type Manager is not applicable for the arguments `(Booking::getName)`
Как я могу это сделать?
Спасибо!