I have an array String[]
and I'd like to convert to array Float[]
Consider e
is a String[]
supplied via HttpServletRequest::getParameterMap()
. I tried:
Arrays.stream(e.getValue()).mapToDouble(Float::parseFloat).boxed().toArray(Float[]::new));
Got exception:
java.lang.ArrayStoreException: java.lang.Double
So then I tried:
Arrays.stream(e.getValue()).mapToDouble(Double::parseDouble).boxed().toArray(Float[]::new));
Same result.