【发布时间】:2011-08-07 20:59:59
【问题描述】:
【问题讨论】:
-
Vector<int>在 Java 中不能(也不)存在。 -
谢谢 Joachim Sauer。 Vector
确实存在。
【问题讨论】:
Vector<int> 在 Java 中不能(也不)存在。
toArray() 将为您进行转换。检查Vector 拥有的所有方法的javadoc 链接。这将是盒装的Integer,而不是int,但您可以从那里开始工作。
【讨论】:
Integer[] sl = (Integer[]) myVector.toArray(new Integer[0]);
【讨论】:
Vector 使用对象而不是主要类型。所以你只能转换为 Object[],要转换为主要类型的数组,你必须使用额外的步骤。
没有进一步说明您的代码的意义何在,我会说 Integer[] 会完成同样的事情
【讨论】:
您可以使用循环将向量复制到int[]
Vector<Integer> vector = ....
int count = 0, ints[] = new int[vector.size()];
for(int i: vector) ints[count++] = i;
【讨论】: