如何将 byte\[\] 转换为 Byte\[\] 以及反过来?

新手上路,请多包涵

How to convert byte[] to Byte[] and also Byte[] to byte[] , in the case of not using any 3rd party library?

有没有办法只使用标准库来快速完成它?

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

阅读 514
2 个回答

Byte 类是原语 byte 的 _包装器_。这应该做的工作:

 byte[] bytes = new byte[10];
Byte[] byteObjects = new Byte[bytes.length];

int i=0;
// Associating Byte array values with bytes. (byte[] to Byte[])
for(byte b: bytes)
   byteObjects[i++] = b;  // Autoboxing.

....

int j=0;
// Unboxing Byte values. (Byte[] to byte[])
for(Byte b: byteObjects)
    bytes[j++] = b.byteValue();

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

字节 [] 到字节 [] :

 byte[] bytes = ...;
Byte[] byteObject = ArrayUtils.toObject(bytes);

字节 [] 到字节 [] :

 Byte[] byteObject = new Byte[0];
byte[] bytes = ArrayUtils.toPrimitive(byteObject);

原文由 LaCrampe 发布,翻译遵循 CC BY-SA 3.0 许可协议

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