Java: от байта [] к байту [] - PullRequest
       13

Java: от байта [] к байту []

5 голосов
/ 12 февраля 2010

Java меня огорчает, потому что ей нужны классы-обёртки для ArrayList s. Как мне добавить byte[] к ArrayList<Byte[]>?

Ответы [ 4 ]

3 голосов
/ 12 февраля 2010

Вы должны обернуть любые примитивы, чтобы использовать их в контексте, который требует объекта. Но байт [] не является примитивным. Это массив байтов, а массив это объект.

Просто для пояснения: действительно ли вам нужен ArrayList массивов байтов, т. Е. Фактически двумерный массив? Или вы действительно хотите ArrayList байтов? В этом случае вам потребуется заключить байты в байты, чтобы поместить их в ArrayList.

3 голосов
/ 16 января 2013

Просто для того, чтобы другие искали это, если у вас есть Apache Commons на вашем пути к классам, вы можете сделать что-то вроде следующего, чтобы вернуть Byte[] ( документация ]:

Byte[] result = ArrayUtils.toObject(byte[]);
3 голосов
/ 12 февраля 2010

LOL думал, что мне нужно все обернуть. ArrayList<byte[]> работает. Спасибо Ишай.

1 голос
/ 29 мая 2015

ArrayList работает только в том случае, если вам не нужны результаты hashCode () и equals () в этом списке.

...