Объявление массива байт-массивов в Java

Как я могу объявить массив массивов байтов с ограниченным размером для массива? Это то, о чем я думал, но он не работает, и я ничего не мог найти.

private Integer number =10000;
private byte[] data[];
data = new byte[][number];

Ответ 1

Что-то вроде этого?

private byte[][] data;  // This is idiomatic Java

data = new byte[number][];

Это создает массив массивов. Однако ни одна из этих подматриц еще не существует. Вы можете создать их таким образом:

data[0] = new byte[some_other_number];
data[1] = new byte[yet_another_number];
...

(или в цикле, очевидно).

В качестве альтернативы, если они имеют одинаковую длину, вы можете сделать все это за один удар:

data = new byte[number][some_other_number];

Ответ 2

может потребоваться 2-мерный массив

private byte[][] data = new byte[10][number];

который объявляет 10 байт-массивов каждого из размеров