【发布时间】:2018-10-30 08:17:25
【问题描述】:
我在 java 中有一个 int[],我想将其转换为 byte[]。
现在通常的方法是创建一个大小为 int 数组大小 4 倍的新 byte[],并将所有 int 逐字节复制到新的字节数组中。
但是这样做的唯一原因是因为 java 的类型安全规则。 一个 int 数组已经是一个字节数组。只是 java 不允许将 int[] 转换为 byte[] 然后将其用作 byte[]。
有没有什么办法,也许使用 jni,让 int 数组看起来像 java 的字节数组?
【问题讨论】:
-
出于好奇,你为什么需要这样做?
-
如果这对您来说是一个关键的性能问题,那么您最好使用另一种语言。
标签: java