Tôi muốn bắt đầu một Map<String, BigDecimal>
và muốn luôn đặt cùng một giá trị BigDecimal
từ bên ngoài luồng.Cách tạo bản đồ với API luồng Java bằng cách sử dụng giá trị bên ngoài luồng?
BigDecimal samePrice;
Set<String> set;
set.stream().collect(Collectors.toMap(Function.identity(), samePrice));
Tuy nhiên Java phàn nàn như sau:
Phương pháp toMap (Function, Function) trong thu gom loại không áp dụng cho các đối số (Function, BigDecimal)
Tại sao sao tôi không thể sử dụng BigDecimal từ bên ngoài? Nếu tôi viết:
et.stream().collect(Collectors.toMap(Function.identity(), new BigDecimal()));
nó sẽ hoạt động, nhưng đó không phải là điều tôi muốn.