我有一个 HashSet<Integer>
有一堆 Integers
。我想把它变成一个数组,但是调用
hashset.toArray();
返回 Object[]
。除了手动遍历每个元素之外,是否有更好的方法将其转换为 int
的数组?我想将数组传递给
void doSomething(int[] arr)
它不会接受 Object[] 数组,即使我尝试像
doSomething((int[]) hashSet.toArray());
原文由 jackbot 发布,翻译遵循 CC BY-SA 4.0 许可协议
Apache 的 ArrayUtils 有这个(它仍然 在幕后 迭代):
他们总是检查此类事情的好地方。