Chcę uzyskać długość tablicy 2D zarówno dla wiersza, jak i dla kolumny. Zrobiłem to pomyślnie, używając następującego kodu:
public class MyClass {
public static void main(String args[])
{
int[][] test;
test = new int[5][10];
int row = test.length;
int col = test[0].length;
System.out.println(row);
System.out.println(col);
}
}
To wypisze 5, 10 zgodnie z oczekiwaniami.
Teraz spójrz na tę linię:
int col = test[0].length;
Zauważ, że w rzeczywistości muszę odwołać się do określonego wiersza, aby uzyskać długość kolumny. Wydaje mi się to niesamowicie brzydkie. Dodatkowo, jeśli tablica została zdefiniowana jako:
test = new int[0][10];
Wtedy kod nie powiedzie się podczas próby uzyskania długości. Czy istnieje inny (bardziej inteligentny) sposób, aby to zrobić?