自己循环播放。
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.}强制执行nullcheck可以避免,
NullPointerException因为
Float(一个对象)可以是,
null而
float(原语)根本不能
null。
如果您已经在使用Java
8,并且以
double[]而不是结尾就没问题了
float[],请考虑
Stream#mapToDouble()(没有这样的方法
mapToFloat())。
List<Float> floatList = getItSomehow();double[] doubleArray = floatList.stream() .mapToDouble(f -> f != null ? f : Float.NaN) // Or whatever default you want. .toArray();


![Java转换Arraylist 浮动[] Java转换Arraylist 浮动[]](http://www.mshxw.com/aiimages/31/453723.png)
