Map<String, BigDecimal>
を初期化しておき、ストリームの外側から常に同じBigDecimal
値を入れたいとします。ストリーム外の値を使用してJavaストリームAPIを使用してマップを作成するにはどうすればよいですか?
BigDecimal samePrice;
Set<String> set;
set.stream().collect(Collectors.toMap(Function.identity(), samePrice));
次のようにしかし、Javaは文句:タイプコレクターで
方法toMap(関数、関数)の引数には適用されません (機能、BigDecimalを)
なぜ外部からBigDecimalを使用することはできませんか?私が書く場合:
et.stream().collect(Collectors.toMap(Function.identity(), new BigDecimal()));
それはうまくいくが、それはもちろん私がしたいものではない。