Voglio iniziare un Map<String, BigDecimal>
e voglio sempre inserire lo stesso valore BigDecimal
dall'esterno del flusso.Come creare una mappa con Java stream API utilizzando un valore esterno allo stream?
BigDecimal samePrice;
Set<String> set;
set.stream().collect(Collectors.toMap(Function.identity(), samePrice));
Tuttavia Java lamenta come segue:
Il metodo toMap (Funzione, Funzione) nel tipo collezionisti non è applicabile per gli argomenti (Funzione, BigDecimal)
Perché non posso usare il BigDecimal dall'esterno? Se scrivo:
et.stream().collect(Collectors.toMap(Function.identity(), new BigDecimal()));
funzionerebbe, ma ovviamente non è quello che voglio.