Подтвердить что ты не робот

Преобразование массива байтов в List <Byte>

Я мог бы думать об этих вещах,

  • Arrays.asList(byte[]) преобразует byte[] в List<byte[]>,
  • цикл через массив байтов и добавить каждый элемент в список

Мне просто интересно, есть ли какая-нибудь функция библиотеки?

4b9b3361

Ответ 1

Для Byte[] вместо Byte[] это будет работать:

  Byte[] array = ....
  List<Byte> list = Arrays.asList(array);

Ответ 2

Библиотека Apache Commons Lang имеет объект ArrayUtils.toObject, который превращает примитивный массив в массив типизированных объектов:

int array[] = { 1, 2, 3 };
List<Integer> list = Arrays.asList(ArrayUtils.toObject(array));

Ответ 4

byte[] byteArray;
List<Byte> medianList=new ArrayList<>(); 
int median=0,count=0;
Path file=Paths.get("velocities.txt");
if(Files.exists(file)){
    byteArray=Files.readAllBytes(file);
}
medianList.addAll(Arrays.asList(byteArray));

Ответ 5

Я думаю, что самый простой способ Java без дополнительных библиотек, это:

private static List<Byte> convertBytesToList(byte[] bytes) {
    final List<Byte> list = new ArrayList<>();
    for (byte b : bytes) {
        list.add(b);
    }
    return list;
}

Но лучше дважды проверьте, действительно ли вам нужно конвертировать из byte в Byte.