当前位置: 首页 > 面试题库 >

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

鲁鸿朗
2023-03-14
问题内容

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

hashset.toArray();

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

void doSomething(int[] arr)

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

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

问题答案:

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

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

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



 类似资料:
  • 我有模量 目前,我正在提取完整的260个字节(指数为4个字节,模数为256个字节)并编码为base 64。我使用以下shell命令这样做: 这给我以下字符串: 现在,当我拿钥匙的时候。pem密钥对表示模数 我得到这个字符串(我已经省略了标题 您可以看到,我提取的密钥数据和base64编码的密钥数据实际上存在于从密钥中提取的有效公钥数据的数据中。pem使用openssl。然而,开头有45个字符,我自

  • 问题内容: 我正在尝试使用以下代码将包含Integer对象的ArrayList转换为原始int [],但它会引发编译时错误。是否可以用Java进行转换? 问题答案: 你可以进行转换,但是我认为没有内置的功能可以自动进行转换: (请注意,如果其中一个或任何一个元素为,则会抛出。) 编辑:根据评论,你可能希望使用列表迭代器来避免诸如:

  • 我在Java中有一个tiff图像的INT[2048][2048]原始数据数组。我想把那个数组转换回BufferedImage。我该如何进行?

  • 问题内容: 好的,所以我正在研究一个程序,该程序会摄取图像,将一个像素块隔离到一个数组中,然后为该数组中的每个像素获取每个单独的rgb值。 当我这样做时 它吐出-16106634 我需要从这个int值中获取(R,G,B)值 有公式,算法,方法吗? 问题答案: 该方法始终返回颜色模型中的像素。因此,您只需要为每种颜色隔离正确的位,如下所示: 如果您碰巧需要alpha组件: 另外,您可以使用构造函数以

  • 我一直在尝试编译,并玩了一圈的和数,但仍然不能弄清楚错误是什么。有什么想法吗? 标题:

  • 我是谷歌协议缓冲区的新手,并试图通过一个原型消息在java中建模一个原始数组。 目前我正在使用此原型文件: 它编译为一个java类,其中包含一个<代码>列表 我的应用程序必须保存数百万个int值,为了节省内存,我决定使用int而不是Integer。有没有一种方法可以用数据结构在java类中编译protobuf消息描述? 不幸的是,我在协议缓冲区语言指南(proto3)中找不到任何内容。在如何在pr