如何将 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 转换为 int[]?

谢谢

【问题讨论】:

Vector&lt;int&gt; 在 Java 中不能(也不)存在。 谢谢 Joachim Sauer。 Vector 确实存在。 【参考方案1】:

toArray() 将为您进行转换。检查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[]? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Java的Vector的二维数组的定义及初始化

1103 Integer Factorization

集合 Vector

余弦相似度 算法

如何将 Java HashSet<Integer> 转换为原始 int 数组?

如何将文件读取为vector<vector<double>>?