2010-02-11 59 views
5

Java让我很难过,因为它需要包装类ArrayList s。我将如何去添加一个byte[]ArrayList<Byte[]>Java:byte [] to Byte []

+7

'ArrayList '有什么问题?作用(作为byte []数组的列表)。也许你的意思是'ArrayList '从一个字节[]? – Yishai 2010-02-11 21:28:03

回答

3

大声笑认为我必须包裹一切。 ArrayList<byte[]>作品。感谢Yishai。

3

你必须包装任何原语以在需要对象的上下文中使用它们。但是byte []不是原语。它是一个字节数组,而一个数组是一个对象。

只是为了澄清:你真的想要一个ArrayList的字节数组,即有效的二维数组吗?或者你真的只想要一个字节的ArrayList?在这种情况下,您将不得不将这些字节包装在Bytes中以将它们放入ArrayList中。

3

只是为别人寻找这一点,如果你有你的classpath的Apache共享的目的,你可以不喜欢下面让Byte[]回(documentation]:

Byte[] result = ArrayUtils.toObject(byte[]); 
1

的ArrayList只适用,如果你不需要这个列表上的hashCode()和equals()的结果。