Ответ 1
Для Byte[]
вместо Byte[]
это будет работать:
Byte[] array = ....
List<Byte> list = Arrays.asList(array);
Я мог бы думать об этих вещах,
Arrays.asList(byte[])
преобразует byte[]
в List<byte[]>
,Мне просто интересно, есть ли какая-нибудь функция библиотеки?
Для Byte[]
вместо Byte[]
это будет работать:
Byte[] array = ....
List<Byte> list = Arrays.asList(array);
Библиотека Apache Commons Lang имеет объект ArrayUtils.toObject, который превращает примитивный массив в массив типизированных объектов:
int array[] = { 1, 2, 3 };
List<Integer> list = Arrays.asList(ArrayUtils.toObject(array));
As этот пост предлагает: класс байтов гуавы может помочь:
byte[] bytes = ...
List<Byte> byteList = Bytes.asList(bytes);
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));
Я думаю, что самый простой способ 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
.