将字节数组转换为List <Byte>

Ete*_*oob 31 java data-structures

我能想到这些东西,

  1. Arrays.asList(byte[])转换byte[]List<byte[]>,
  2. 循环遍历字节数组并将每个元素添加到列表中

我只是想知道是否有任何库函数可以做到这一点?

chk*_*kal 15

为了Byte[]代替byte[]这会工作:

  Byte[] array = ....
  List<Byte> list = Arrays.asList(array);
Run Code Online (Sandbox Code Playgroud)

  • 无法从List <byte []>转换为List <Byte> (4认同)
  • 哦,这很有趣......现在可以将byte []转换为Byte []吗? (2认同)

pee*_*nut 14

Apache Commons Lang具有ArrayUtils.toObject,它将原始数组转换为类型化对象数组:

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


Jen*_*man 9

正如这篇文章所暗示的那样:番石榴Bytes类可以帮助:

byte[] bytes = ...
List<Byte> byteList = Bytes.asList(bytes);
Run Code Online (Sandbox Code Playgroud)