मैं Map<String, BigDecimal>
में प्रवेश करना चाहता हूं और हमेशा स्ट्रीम के बाहर से BigDecimal
मान रखना चाहता हूं। इस प्रकारस्ट्रीम के बाहर एक मान का उपयोग कर जावा स्ट्रीम एपीआई के साथ एक नक्शा कैसे बनाएं?
BigDecimal samePrice;
Set<String> set;
set.stream().collect(Collectors.toMap(Function.identity(), samePrice));
हालांकि जावा शिकायत:
विधि toMap (फंक्शन, समारोह) प्रकार कलेक्टरों में तर्क के लिए लागू नहीं है (फंक्शन, BigDecimal)
क्यों क्या मैं बाहर से BigDecimal का उपयोग नहीं कर सकता? अगर मैं लिखता हूं:
et.stream().collect(Collectors.toMap(Function.identity(), new BigDecimal()));
यह काम करेगा, लेकिन यह निश्चित रूप से मैं नहीं चाहता हूं।