Объявление массива байтовых массивов в Java - PullRequest
11 голосов
/ 02 января 2012

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

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

Ответы [ 2 ]

15 голосов
/ 02 января 2012

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

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 голосов
/ 02 января 2012

может быть, вам нужен 2-й массив

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

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

...