如何转换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