How I can do that?
I have an arraylist, with float elements. (Arraylist <Float>)
(float[]) Floats_arraylist.toArray() it is not working.
cannot cast from Object[] to float[]
You can't. A list of Float can only, logically, contain Floats.
Loop over it yourself.
List<Float> floatList = getItSomehow(); float[] floatArray = new float[floatList.size()]; int i = 0; for (Float f : floatList) { floatArray[i++] = (f != null ? f : Float.NaN); // Or whatever default you want. } The nullcheck is mandatory to avoid NullPointerException because a Float (an object) can be null while a float (a primitive) cannot be null at all.
In case you're on Java 8 already and it's no problem to end up with double[] instead of float[], consider Stream#mapToDouble() (no there's no such method as mapToFloat()).
List<Float> floatList = getItSomehow(); double[] doubleArray = floatList.stream() .mapToDouble(f -> f != null ? f : Float.NaN) // Or whatever default you want. .toArray();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With