如何转换Java HashSet 到原始的int数组?

我有一个HashSet<Integer>和一帮Integers在里面。我想把它变成一个数组,但是打电话

hashset.toArray();

返回Object[]int除了手动遍历每个元素,还有更好的方法将其转换为其他数组吗?我想将数组传递给

void doSomething(int[] arr)

即使我尝试将其像强制转换那样也不会接受Object []数组

doSomething((int[]) hashSet.toArray());

回答:

Apache的ArrayUtils具有以下功能(它仍在幕后进行迭代):

doSomething(ArrayUtils.toPrimitive(hashset.toArray()));

它们始终是检查此类事情的好地方。

以上是 如何转换Java HashSet 到原始的int数组? 的全部内容, 来源链接: utcz.com/qa/434269.html

回到顶部