Image

Двумерный массив

Подскажите пожайлуста, как лучше сделать из двумерного массива одномерный. Обычным соединением по строкам это понятно, но может есть какой-нибудь более интересный способ, чем то, что под катом?

public int[] trans2vector(int a[][])
{
int limit = a.length;
int limit2;
int i=0,j=0;
int sl[];
sl=new int[256];

while (i < limit)
{
limit2=a[i].length;
while (j < limit2)
{
sl[i+j]=a[i][j];
System.out.println(sl[i+j]);
j++;
}
j=0;
i++;
}

return sl;

}

ps. главная цель, чтобы все было быстро и занимало мало места. поэтому обзывания афтора с указанием ошибки - приветсвуется.