Java让我感到难过,因为它需要ArrayList
的包装类。如何将byte[]
添加到ArrayList<Byte[]>
?
答案 0 :(得分:3)
ArrayList<byte[]>
有效。谢谢Yishai。
答案 1 :(得分:3)
您必须包装任何基元以在需要对象的上下文中使用它们。但是byte []不是原始的。它是一个字节数组,数组是一个对象。
只是为了澄清:你真的想要一个字节数组的ArrayList,即实际上是一个二维数组吗?或者你真的只是想要一个字节的ArrayList?在这种情况下,您必须将字节包装在字节中以将它们放入ArrayList中。
答案 2 :(得分:3)
只是为了搜索其他人的目的,如果您的类路径上有Apache Commons,您可以执行以下操作以获取Byte[]
返回(documentation]:
Byte[] result = ArrayUtils.toObject(byte[]);
答案 3 :(得分:1)
只有在此列表中不需要hashCode()和equals()的结果时,ArrayList才有效。