1. ホーム
  2. java

[解決済み] byte[]をByte[]に変換する方法とその逆は?

2023-04-26 13:31:39

質問

変換方法 byte[]Byte[] に変更し、さらに Byte[] から byte[] に変更する必要がありますか?

標準ライブラリだけを使って高速に行う方法はありますか?

どのように解決するのですか?

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();