web-dev-qa-db-fra.com

conversion d'un tableau d'octets en liste <octet>

Je pourrais penser à ces choses,

  1. Arrays.asList(byte[]) convertit byte[] en List<byte[]>,
  2. en boucle dans tableau d'octets et ajouter chaque élément à la liste 

Je me demandais s'il y avait une fonction de bibliothèque pour le faire?

24
Eternal Noob

Pour Byte[] au lieu de byte[], ceci fonctionnerait:

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

Library Apache Commons Lang a ArrayUtils.toObject, qui transforme un tableau primitif en un tableau d'objets typés:

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

Comme this post suggère: la classe goyave Bytes peut vous aider:

byte[] bytes = ...
List<Byte> byteList = Bytes.asList(bytes);
9
Jens Nyman
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));
0
Ammar