情况是这样的。我有一个Vector<Float> v;里面存很多数据。
我不想用float []a = new float[v.size()]的方法再一个个拷贝过来,太耗时间。我看到用toArray的方法,但是都没成功。
请问有什么办法能快速将Vector中数据存到数组里吗?已知:
Vector<Float> v;
要求:
把数据转化到float []a中。要快。
我不想用float []a = new float[v.size()]的方法再一个个拷贝过来,太耗时间。我看到用toArray的方法,但是都没成功。
请问有什么办法能快速将Vector中数据存到数组里吗?已知:
Vector<Float> v;
要求:
把数据转化到float []a中。要快。
Float[] f = v.toArray(new Float[0]);
toArray方法能不能转成float[]???好像只能专程Float[]
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();
}
float[] f2={};
for(int i=0;i<f1.length;i++){
f2[i]=f1[i];
}
float是基本数据类型,而Float是类
Float是float的装箱
java 5.0以后会自动装箱和拆箱(类型转换.,
public static void main(String[] args) {
Vector<String> v = new Vector<String>();
v.add("Google");
v.add("Apple");
v.add("Microsoft");
String[] names = v.toArray(new String[v.size()]);
for (String str : names) {
System.out.println(str);
}
}
}
你们留意下我的题目啊...不要一个个拷贝,我这个vector很大,很废时间。另外,我要的是float[]。我也知道Float和float的差别。但是我的程序是要把float[]传给别人的接口。一定要float[]
Cannot cast from Float[] to float[]虽然两者理解看上去一样,但是一个是object,一个基本数据类型,其实不一样。我要的是float[],问题就在与怎么把Float[]转为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);
}
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);
有什么区别吗?
谢谢!
看来只能这样了,但是内存承受不了两倍的大小。
我决定还是不用Vector了。直接开辟float[]