将对象数组转换为其原始类型的数组

新手上路,请多包涵

如果您有一组具有基本类型(例如 Byte、Integer、Char 等)的 Java 对象。有没有一种巧妙的方法可以将它转换为原始类型的数组?特别是可以在不必创建新数组并循环遍历内容的情况下完成此操作。

例如,给定

Integer[] array

将其转换为最巧妙的方法是什么

int[] intArray

不幸的是,在 Hibernate 和一些我们无法控制的第三方库之间进行交互时,这是我们必须经常做的事情。这似乎是一个很常见的操作,所以如果没有捷径我会感到惊讶。

谢谢你的帮助!

原文由 Il-Bhima 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 389
2 个回答

不幸的是,Java 平台中没有任何东西可以做到这一点。顺便说一句,您还需要显式处理 null Integer[] 数组中的元素(什么 int )。你打算用于那些?

原文由 Zach Scrivena 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题