Объявление массива байт-массивов в 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 байт-массивов каждого из размеров
Ответ 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 байт-массивов каждого из размеров