Я хотел бы знать, как правильно ссылаться на массив Массив байтовМассив байт []
У меня есть некоторые примитивные типы данных, которые говорят пару мегабайт каждый
byte[] data1, data2, data3, data4 ... ,data10;
data1 = ..(something 2MB big)
data2 = ..(something 2MB big)
data3 = ..(something 2MB big)
.
.
data10 = ..(something 2MB big)
Я хочу, чтобы организовать эти 10 байт [] 's в массив (это где мой код идет не так)
private byte[] arrayofdatas[];
arrayofdatas[1] = data1;
arrayofdatas[2] = data2;
.
.
etc.
Я попытался это, но когда линия arrayofdatas [1] = data1 идет, я получаю исключение нулевого указателя Пожалуйста, помогите мне очистить код, было очень сложно найти эту проблему.
P.S. Мне нужны типы данных, чтобы оставаться в виде байта []. Пожалуйста, не конвертируйте их в строки.
Редактировать: Мне нужна переменная arrayofdatas для переменной поля. У меня проблемы, потому что я не знаю, как объявить его как поле. Все ваши ответы сделали его локальным и использовали «новый». Другое дело. Я сделал «10» некое количество байт [], которое я хочу. В конечном итоге я хочу, чтобы этот массив был неограниченным. Есть ли способ добавить к массиву, поскольку добавлено больше байтов [] s, так что в будущем может быть arrayofdata [500], без необходимости объявлять размер в начале?
Если его 10 массивов данных, и вы начинаете с индексом 1 в arrayofdatas, вы должны выделить 11 массивов данных: 'новый байт [11] [];' –
да. Я починил это. – shift66