【发布时间】:2017-10-04 22:25:51
【问题描述】:
我有一个数组String[],我想转换成数组Float[]
考虑e 是通过HttpServletRequest::getParameterMap() 提供的String[]。我试过了:
Arrays.stream(e.getValue()).mapToDouble(Float::parseFloat).boxed().toArray(Float[]::new));
遇到异常:
java.lang.ArrayStoreException: java.lang.Double
然后我尝试了:
Arrays.stream(e.getValue()).mapToDouble(Double::parseDouble).boxed().toArray(Float[]::new));
同样的结果。
【问题讨论】:
-
将
mapToDouble替换为 DoubleStream 的双精度流,将map替换为 parseFloat 的字符串输入参数。
标签: java type-conversion java-stream