如何将 Vector<Integer> 转换为 int[]? [复制]
Posted
技术标签:
【中文标题】如何将 Vector<Integer> 转换为 int[]? [复制]【英文标题】:how to convert Vector<Integer> to an int[]? [duplicate] 【发布时间】:2011-08-07 20:59:59 【问题描述】:可能重复:How to convert List<Integer> to int[] in Java?
有什么方法可以将 Vector
谢谢
【问题讨论】:
Vector<int>
在 Java 中不能(也不)存在。
谢谢 Joachim Sauer。 VectortoArray()
将为您进行转换。检查Vector
拥有的所有方法的javadoc 链接。这将是盒装的Integer
,而不是int
,但您可以从那里开始工作。
【讨论】:
【参考方案2】:Integer[] sl = (Integer[]) myVector.toArray(new Integer[0]);
【讨论】:
【参考方案3】:Vector 使用对象而不是主要类型。所以你只能转换为 Object[],要转换为主要类型的数组,你必须使用额外的步骤。
没有进一步说明您的代码的意义何在,我会说 Integer[] 会完成同样的事情
【讨论】:
【参考方案4】:您可以使用循环将向量复制到int[]
Vector<Integer> vector = ....
int count = 0, ints[] = new int[vector.size()];
for(int i: vector) ints[count++] = i;
【讨论】:
以上是关于如何将 Vector<Integer> 转换为 int[]? [复制]的主要内容,如果未能解决你的问题,请参考以下文章