Java让我感到沮丧,因为它需要使用包装类来处理ArrayList
。那么我该如何将一个byte[]
添加到一个ArrayList<Byte[]>
中呢?
LOL,我以为我需要把所有东西都包起来。 ArrayList<byte[]>
可以使用。谢谢Yishai。
如果您的类路径上有Apache Commons,您可以执行以下操作来获取Byte[]
(文档):
Byte[] result = ArrayUtils.toObject(byte[]);
如果您需要在需要对象的上下文中使用任何原始类型,则必须将其包装起来。但是byte[]不是基本类型,它是一个字节数组,而数组是一个对象。
仅为澄清:您真的想要一个字节数组的ArrayList,即实际上是一个二维数组吗?还是您只是想要一个字节的ArrayList?在这种情况下,您需要将字节包装在Bytes中才能将它们放入ArrayList中。
只有当您不需要在此列表上使用hashCode()和equals()方法的结果时,ArrayList 才能正常工作。
ArrayList<byte[]>
有什么问题吗?它可以作为一个byte[]数组的列表工作。也许你是想从byte[]使用ArrayList<Byte>
吗? - Yishai