Las arrays multidimensionales en Java son comunes y se pueden denominar como una array de arrays. Los datos en una array bidimensional en Java se almacenan en forma tabular 2D. Una array bidimensional es la forma más simple de una array multidimensional. Una array bidimensional se puede ver como una array de la array unidimensional para facilitar la comprensión. Una array bidimensional se declara con dos dimensiones que también se conocen como sus límites.
Sintaxis de una array de arrays:
data_type[][] array_name = new data_type[x][y];
Por ejemplo: int[][] arr = new int[20][30]; // array de arrays de 20 X 30
Declaración directa de un arreglo de arreglos:
data_type[][] array_name = { {valueR1C1, valueR1C2, ....}, {valueR2C1, valueR2C2, ....} };
Por ejemplo: int[][] arr = {{1, 2}, {3, 4}};
Asignación de valores en un Array of Arrays
Java
// Allocation of values in an Array of Arrays class GFG { public static void main(String[] args) { int[][] arr = new int[20][30]; arr[0][0] = 100; System.out.println("arr[0][0] = " + arr[0][0]); } }
arr[0][0] = 100
Imprimiendo Array completo de Arrays
Java
// Printing complete Array of Arrays class GFG { public static void main(String[] args) { int[][] arr = { { 1, 2 }, { 3, 4 } }; for (int i = 0; i < 2; i++) for (int j = 0; j < 2; j++) System.out.println("arr[" + i + "][" + j + "] = " + arr[i][j]); } }
arr[0][0] = 1 arr[0][1] = 2 arr[1][0] = 3 arr[1][1] = 4
Una array de arrays en Java es en realidad una array de una array unidimensional. Cada fila de una array bidimensional tiene un campo de longitud que contiene el número de columnas. Sin embargo, podemos obtener tanto el límite superior de la fila como las dimensiones de la columna usando:
int row_bound = array_name.length; int column_bound = array_name[0].length;
Determinar la dimensión de una array de arrays
Java
// Determine the Dimension of an Array of Arrays class GFG { public static void main(String args[]) { int[][] arr = new int[10][20]; int row_bound = arr.length; int column_bound = arr[0].length; System.out.println("Dimension 1: " + row_bound); System.out.println("Dimension 2: " + column_bound); } }
Dimension 1: 10 Dimension 2: 20
Nota: es importante comprender que Java realmente no tiene arreglos bidimensionales. Las arrays de Java son inherentemente irregulares. Tiene arrays de arrays. Por lo tanto, no hay un límite superior/longitud del nivel de la columna.
Ejemplo:
Java
// row bound and column bounds class GFG { public static void main(String args[]) { int[][] arr = { { 1, 2 }, { 3 }, { 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12, 13, 14, 15 } }; int row_bound = arr.length; int column_bound1 = arr[0].length; int column_bound2 = arr[1].length; int column_bound5 = arr[4].length; System.out.println("Dimension 1: " + row_bound); System.out.println("Dimension 2: " + column_bound1); System.out.println("Dimension 3: " + column_bound2); System.out.println("Dimension 4: " + column_bound5); } }
Dimension 1: 5 Dimension 2: 2 Dimension 3: 1 Dimension 4: 7
Publicación traducida automáticamente
Artículo escrito por misraaakash1998 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA