байт [] к Байту []:
byte[] bytes = ...;
Byte[] byteObject = ArrayUtils.toObject(bytes);
Байт [] к байту []:
Byte[] byteObject = new Byte[0];
byte[] bytes = ArrayUtils.toPrimitive(byteObject);
Вы могли использовать toPrimitive метод в Apache палата общин класс библиотеки ArrayUtils Ленга, Как предложено здесь - Java - Байт [] к байту []
Решение Java 8:
Byte[] toObjects(byte[] bytesPrim) {
Byte[] bytes = new Byte[bytesPrim.length];
Arrays.setAll(bytes, n -> bytesPrim[n]);
return bytes;
}
, К сожалению, Вы не можете сделать этого для преобразования от Byte[]
до byte[]
. Arrays
имеет setAll
для double[]
, int[]
, и long[]
, но не для других типов примитивов.
byte[] toPrimitives(Byte[] oBytes)
{
byte[] bytes = new byte[oBytes.length];
for(int i = 0; i < oBytes.length; i++){
bytes[i] = oBytes[i];
}
return bytes;
}
Инверсия:
//byte[] to Byte[]
Byte[] toObjects(byte[] bytesPrim) {
Byte[] bytes = new Byte[bytesPrim.length];
int i = 0;
for (byte b : bytesPrim) bytes[i++] = b; //Autoboxing
return bytes;
}