Cómo obtener la longitud de un array 2D en Java
- Obtener la longitud de un array 2D con un tamaño de columna fijo en Java
- Obtener la longitud de un array 2D con tamaño de columna variable en Java
Este tutorial discute los métodos para obtener la longitud de un array 2D en Java.
Un array 2D en Java es un array de matrices, es decir, un array cuyo elemento es otra array. Por ejemplo, test = new int[5][10];
representa un array que contiene cinco elementos, y cada uno de estos cinco elementos representa un array que contiene 10 elementos int
. del array 2D puede ser considerada como una cuadrícula rectangular donde el número de columnas es el mismo en cada fila, o un array irregular donde el número de columnas difiere en cada fila.
Podríamos estar interesados en obtener el número de filas en un array 2D o el número de columnas en cada fila del array 2D. A continuación discutiremos cómo conseguirlo.
Obtener la longitud de un array 2D con un tamaño de columna fijo en Java
Si sabemos que un array 2D es una cuadrícula rectangular, podemos obtener el número de filas usando arr.length
y el número de columnas usando arr[0].length
. El siguiente ejemplo ilustra esto.
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
Obtener la longitud de un array 2D con tamaño de columna variable en Java
Si un array 2D no tiene un tamaño de columna fijo, es decir, cada array contenido en el conjunto de arrays es de longitud variable, todavía podemos usar arr.length
para obtener el número de filas. Sin embargo, para obtener el número de columnas, tendrás que especificar para qué fila quieres obtener la longitud de la columna: arr[rowNumber].length
. El siguiente ejemplo ilustra esto.
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