Como obter o comprimento de uma array 2D em Java

Hassan Saeed 12 outubro 2023
  1. Obter o comprimento de uma array 2D com tamanho fixo de coluna em Java
  2. Obtenha Comprimento de uma array 2D com tamanho de coluna variável em Java
Como obter o comprimento de uma array 2D em Java

Este tutorial discute métodos para obter o comprimento de uma array 2D em Java.

Uma array 2D em Java é uma array de arrays, ou seja, uma array cujo elemento é outra array. Por exemplo, test = new int[5][10]; representa um array que contém cinco elementos, e cada um destes cinco elementos representa um array contendo 10 elementos de int. O array 2D pode ser considerado ou uma grade retangular onde o número de colunas é o mesmo em cada linha, ou um array ragged onde o número de colunas difere em cada linha.

Podemos estar interessados em obter o número de linhas em uma array 2D ou o número de colunas em cada linha da array 2D. Abaixo discutiremos como obter isso.

Obter o comprimento de uma array 2D com tamanho fixo de coluna em Java

Se soubermos que uma array 2D é uma grade retangular, podemos obter o número de linhas utilizando arr.length e o número de colunas utilizando arr[0].length. O exemplo abaixo ilustra isso.

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("Rows: " + row);
    System.out.println("Columns: " + col);
  }
}

Resultado:

Rows: 5
Columns: 10

Obtenha Comprimento de uma array 2D com tamanho de coluna variável em Java

Se uma array 2D não tiver um tamanho de coluna fixo, ou seja, cada array contida na array de arrays é de comprimento variável, ainda podemos utilizar arr.length para obter o número de filas. Entretanto, para obter o número de colunas, você terá que especificar para qual linha você deseja obter o comprimento da coluna: arr[rowNumber].length. O exemplo abaixo ilustra isso.

public class MyClass {
  public static void main(String args[]) {
    int[][] test;
    test = new int[2][];
    test[0] = new int[5];
    test[1] = new int[10];
    int row = test.length;
    int col_1 = test[0].length;
    int col_2 = test[1].length;

    System.out.println("Rows: " + row);
    System.out.println("Columns of first row: " + col_1);
    System.out.println("Columns of second row: " + col_2);
  }
}

Resultado:

Rows: 2
Columns of first row: 5
Columns of second row: 10

Artigo relacionado - Java String