Arraylänge eines 2D-Arrays in Java ermitteln

Ich muss die Länge eines 2D-Arrays sowohl für die Zeile als auch für die Spalte ermitteln. Ich habe dies erfolgreich mit dem folgenden Code durchgeführt:

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);
    }
}

Dies druckt wie erwartet 5, 10 aus.

Nun schauen Sie sich diese Zeile an:

  int col = test[0].length;

Beachten Sie, dass ich tatsächlich auf eine bestimmte Zeile verweisen muss, um die Spaltenlänge zu ermitteln. Das kommt mir unglaublich hässlich vor. Wenn das Array außerdem wie folgt definiert wurde:

test = new int[0][10];

Dann schlägt der Code fehl, wenn versucht wird, die Länge zu ermitteln. Gibt es eine andere (intelligentere) Möglichkeit, dies zu tun?

Antworten auf die Frage(18)

Ihre Antwort auf die Frage