日期:2014-05-20 浏览次数:21023 次
Float[] f = v.toArray(new Float[0]);
------解决方案--------------------
Vector<Float> v = new Vector<Float>();
float[] c2 = new float[v.size()];
for(int i=0;i<v.size();i++){
c2[i]=v.get(i).floatValue();
}
------解决方案--------------------
Vector<Float> v = new Vector<Float>();
v.addElement(new Float(3.2));
v.addElement(new Float(332.1));
Float[] f = v.toArray(new Float[v.size()]);
for (Float f1 : f) {
System.out.println(f1);
}
------解决方案--------------------
我就不明白了,为什么我用for循环就叫拷贝,你总的把Float转化为float吧,这个不需要时间吗?即使存在把Float[]直接转化为float[],你又确定他不是拷贝的。对楼主无语了,假如我封装了一个方法
class Float{
float[] TofloatValues(Vector<Float> v){
float[] c2 = new float[v.size()];
for(int i=0;i<v.size();i++){
c2[i]=v.get(i).floatValue();
}
return c2;
}
}
你只要用
Vector<Float> v = new Vector<Float>();
float[] a = Float.TofloatValues(v);
有什么区别吗?