【发布时间】:2016-07-21 05:50:17
【问题描述】:
我想初始化一个 Map<String, BigDecimal> 并希望始终从流外部放置相同的 BigDecimal 值。
BigDecimal samePrice;
Set<String> set;
set.stream().collect(Collectors.toMap(Function.identity(), samePrice));
然而 Java 抱怨如下:
类型 Collectors 中的方法 toMap(Function, Function) 不适用于参数 (函数,BigDecimal)
为什么我不能从外部使用 BigDecimal?如果我写:
set.stream().collect(Collectors.toMap(Function.identity(), new BigDecimal()));
它会起作用,但这当然不是我想要的。
【问题讨论】:
标签: java java-8 java-stream collectors