不可以直接转换的,float是基本类型,
arraylist里面存储的是对象。。
可以转换为Float数组
List
Float[] ary = list.toArray(new Float[0]);
ArrayListal = new ArrayList ();
float[] fs = new Object() {
float[] toFloatValues() {
float[] fs = new float[al.size()];
int i = 0;
for (float f : al) {
fs[i] = f;
i++;
}
return fs;
}
}.toFloatValues();
xxx(fs);
static void xxx(float[] fs) {...}
//Java不自带,咱就自己写呗。。
List
fl.add(1.0f);
Float[] f = new Float[fl.size()];
for (int i = 0; i < fl.size(); i++) {
f[i] = fl.get(i);
}
System.out.println(f.length);
Float和float就值来讲是一样的,但是有一点很明确的就是Float可能为空,但是float就不会.