Java:byte [] 转 Byte []

5

Java让我感到沮丧,因为它需要使用包装类来处理ArrayList。那么我该如何将一个byte[]添加到一个ArrayList<Byte[]>中呢?


7
ArrayList<byte[]>有什么问题吗?它可以作为一个byte[]数组的列表工作。也许你是想从byte[]使用ArrayList<Byte>吗? - Yishai
4个回答

4

LOL,我以为我需要把所有东西都包起来。 ArrayList<byte[]> 可以使用。谢谢Yishai。


3

如果您的类路径上有Apache Commons,您可以执行以下操作来获取Byte[]文档):

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

3

如果您需要在需要对象的上下文中使用任何原始类型,则必须将其包装起来。但是byte[]不是基本类型,它是一个字节数组,而数组是一个对象。

仅为澄清:您真的想要一个字节数组的ArrayList,即实际上是一个二维数组吗?还是您只是想要一个字节的ArrayList?在这种情况下,您需要将字节包装在Bytes中才能将它们放入ArrayList中。


1

只有当您不需要在此列表上使用hashCode()和equals()方法的结果时,ArrayList 才能正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接