62
задан 22 December 2013 в 02:04

4 ответа

байт [] к Байту []:

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

Байт [] к байту []:

Byte[] byteObject = new Byte[0];
byte[] bytes = ArrayUtils.toPrimitive(byteObject);
46
ответ дан 31 October 2019 в 13:50

Вы могли использовать toPrimitive метод в Apache палата общин класс библиотеки ArrayUtils Ленга, Как предложено здесь - Java - Байт [] к байту []

14
ответ дан 31 October 2019 в 13:50

Решение 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[], но не для других типов примитивов.

14
ответ дан 31 October 2019 в 13:50
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;

}
4
ответ дан 31 October 2019 в 13:50

Другие вопросы по тегам:

Похожие вопросы: