将数组列表<字节>转换为字节[]

2022-09-01 17:29:14

可能的重复:
如何将包含整数的 ArrayList 转换为基元 int 数组?

如何将 a 转换为 ?ArrayList<Byte>byte[]

ArrayList.toArray()给我一个.Byte[]


答案 1
byte[] result = new byte[list.size()];
for(int i = 0; i < list.size(); i++) {
    result[i] = list.get(i).byteValue();
}

是的,当涉及到基元类型时,Java的集合很烦人。


答案 2

调用array()后,您可以将结果传递到Apache Commons toPrimitive方法中:

https://commons.apache.org/proper/commons-lang/javadocs/api-release/org/apache/commons/lang3/ArrayUtils.html#toPrimitive-java.lang.Byte:A->