I have the following code:
Stream.of("1,2,3,4".split(",")).mapToDouble(Double::valueOf).collect(Collectors.toList());
I want to return a List<Double> .
This code does not compile.
I see an error:
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)
How to fix this problem?
java java-8 java-stream collect
gstackoverflow
source share