如何使用流外部的值使用 Java 流 API 创建映射?
2022-09-02 03:37:14
我想初始化一个,并希望始终从流外部放置相同的值。Map<String, BigDecimal>
BigDecimal
BigDecimal samePrice;
Set<String> set;
set.stream().collect(Collectors.toMap(Function.identity(), samePrice));
然而,Java抱怨如下:
类型收集器中的方法 toMap(函数,函数)不适用于参数(函数,大十进制)
为什么我不能从外部使用 BigDecimal?如果我写:
set.stream().collect(Collectors.toMap(Function.identity(), new BigDecimal()));
它会起作用,但这当然不是我想要的。