D2: установка размеров массива во время выполнения

Как установить размерность массива, если вы еще не знаете его во время компиляции?

Например: byte [] [] a = new byte [size ][размер]; Компилятор этого не позволяет. Как мне инициализировать сетку? Вручную?

byte[] a1;
for (int i; i < size; i++) {
     a1 ~= 0;
} 
byte[][] a2; 
for (int i; i < size; i++) {
     a2 ~= a1;
} 

Скажите, пожалуйста, есть более простой способ.

Изменить: это тоже работает, но все еще безнадежно примитивно и медленно

byte[][] a3; 
a3.length = size;
for (int i; i < size; i++) {
     a3[i].length = size;
} 
6
задан fwend 5 December 2010 в 17:54
поделиться