2010-02-11 58 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()的結果。