java怎么创建一个float类型的ArrayList,然后怎么把这个ArrayList转换成float数组。谢谢

2025-03-13 00:30:53
推荐回答(4个)
回答1:

不可以直接转换的,float是基本类型,
arraylist里面存储的是对象。。

可以转换为Float数组
List list = new ArrayList();
Float[] ary = list.toArray(new Float[0]);

回答2:

ArrayList al = 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不自带,咱就自己写呗。。

回答3:

List fl = new ArrayList(); // 泛型,这ArrayList只能放Float类型
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);

回答4:

Float和float就值来讲是一样的,但是有一点很明确的就是Float可能为空,但是float就不会.