मैं निम्नलिखित कोड है:कैसे सूची में DoubleStream इकट्ठा करने के लिए
Stream.of("1,2,3,4".split(",")).mapToDouble(Double::valueOf).collect(Collectors.toList());
मैं List<Double>
वापस जाने के लिए चाहते हैं।
यह कोड संकलित नहीं करता है।
Error:(57, 69) java: method collect in interface java.util.stream.DoubleStream cannot be applied to given types;
required: java.util.function.Supplier<R>,java.util.function.ObjDoubleConsumer<R>,java.util.function.BiConsumer<R,R>
found: java.util.stream.Collector<java.lang.Object,capture#1 of ?,java.util.List<java.lang.Object>>
reason: cannot infer type-variable(s) R
(actual and formal argument lists differ in length)
कैसे इस समस्या को हल करने के लिए:
मैं त्रुटि देखते हैं?
क्यों आप 'एक सूची में सीधे बाद का उपयोग mapToDouble' आप इसे एकत्र करना चाहते है? बस 'मानचित्र' का प्रयोग करें। आप 'स्ट्रिंग -> डबल -> डबल -> डबल' रूपांतरण करना चाहते हैं जबकि 'स्ट्रिंग -> डबल' पर्याप्त है। –
अजीब क्या है? यदि आप इसे 'सूची' में एकत्र करना चाहते हैं, तो आप 'स्ट्रिंग -> डबल' फ़ंक्शन प्रदान कर रहे हैं, इसे 'डबल' होना चाहिए। –
एलेक्सिस सी डबलस्ट्रीम आदिम धारा करता है? – gstackoverflow