日期:2014-05-20 浏览次数:20768 次
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); 有什么区别吗?