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

标签 java arrays primitive-types

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

例如,给定

Integer[] array

把它转换成最好的方法是什么

int[] intArray

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

感谢您的帮助!

最佳答案

再一次,Apache Commons Lang是你的 friend 。他们提供ArrayUtils.toPrimitive()这正是您需要的。您可以指定如何处理空值。

关于java - 将对象数组转换为其原始类型的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/564392/

相关文章:

c++ - 从文件中读取并保存到数组c++

javascript - 如何将图像放入数组中

javascript - 从存储在本地存储中的数组中获取数据的最佳方法是什么?

java - "Narrowing a primitive truncates the high order bits"这是什么意思

c++ - long double C++的范围是多少

java - 有没有一种类型安全的方法可以在 java 中将空列表作为参数传递?

Java 实体 - 为什么我需要一个空的构造函数?

java - 如何使用jsf在http服务器中保存文件?

java - 如何使用try-catch而不停止代码执行

java - ITypeBinding 中基本类型的二进制名称