Ich habe ein Array String[]
und ich möchte Array konvertieren Float[]
Java 8 Streams: Convert String [] Float []
Betrachten e
ist ein String[]
über HttpServletRequest::getParameterMap()
geliefert. Ich habe versucht:
Arrays.stream(e.getValue()).mapToDouble(Float::parseFloat).boxed().toArray(Float[]::new));
Got Ausnahme:
java.lang.ArrayStoreException: java.lang.Double
So dann habe ich versucht:
Arrays.stream(e.getValue()).mapToDouble(Double::parseDouble).boxed().toArray(Float[]::new));
Gleiches Ergebnis .
Ersetzen Sie 'mapToDouble' für einen DoubleStream von Doubles mit' map' für String-Eingabeparameter für parseFloat. –