Я хочу инициализировать Map<String, BigDecimal>
и хочу всегда ставить одно и то же значение BigDecimal
извне потока.
BigDecimal samePrice;
Set<String> set;
set.stream().collect(Collectors.toMap(Function.identity(), samePrice));
Однако Java жалуется следующим образом:
Метод toMap (Function, Function) в классе Collectors неприменим для аргументов (Функция, BigDecimal)
Почему я не могу использовать BigDecimal извне? Если я пишу:
et.stream().collect(Collectors.toMap(Function.identity(), new BigDecimal()));
это сработало бы, но это, конечно, не то, что я хочу.