Array Multidimensional Java
Una array o matriz multidimensional es una matriz de matrices, para entender una matriz multidimensional debes tener conocimiento primero sobre array. Entonces podemos decir que una matriz multidimensional es una matriz que almacena matrices.
Array bidimensional Java
De los matrices multidimensional ahora veremos una matriz bidimensional. Una matriz bidimensional es matriz dentro de otra matriz, ose es array con contiene arrays pero dentro de ese array que está en el primer array ya no hay arrays, esto es una matriz bidimensional, como se muestra en los ejemplos siguientes.
Definición de una matriz bidimensional
int[][] x = new int[2][3];
Emos creados una matriz bidimensional que puede almacenar 6 elementos, gráficamente se mostraría de la siguiente forma, el primer corchete contiene las filas y el segundo las columnas.
Filas / Columnas | Columna 1 | Columna 2 | Columna 3 |
Fila 1 | x [0][0] | x [0][1] | x [0][2] |
Fila 2 | x [1][0] | x [1][1] | x [1][2] |
Para agregar datos tenemos que pones los dos índices como se muestra en la gráfica. cada fila de la grafica reprecenta cada carray que estan dentro de array x
;
int[][] x = new int[2][3]; x [0][0] = 1; x [0][1] = 2; x [0][2] = 3; x [1][0] = 4; x [1][1] = 5; x [1][2] = 6;
Iterar datos de array bidimensional, paracticamente un array que contine deos arrays.
//Primer for iterar array for (int[] matrizInterna: x) { //Segundo for iterar datos de cada array for(int dato: matrizInterna) { System.out.println(dato); } }
Definir Matriz Bidimensional con Valore
En este caso tendremos una matriz que contenga 3 matrices, cada uno con su valor.
public class Main { public static void main(String[] args) { int[][] x = { {1,2,3}, {4,5,6}, {7,8}, }; //Primer for iterar array for (int[] matrizInterna: x) { //Segundo for iterar datos de cada array for(int dato: matrizInterna) { System.out.println(dato); } } } }
Gráficamente se mostraría de la siguiente forma.
Filas / Columnas | Columna 1 | Columna 2 | Columna 3 |
Fila 1 | x [0][0] = 1 | x [0][1] = 2 | x [0][2] = 3 |
Fila 2 | x [1][0] = 4 | x [1][1] = 5 | x [1][2] = 6 |
Fila 3 | x [2][0] = 7 | x [2][1] = 8 |
Array tridimensional java
Una matriz tridimensional es una matriz que contiene matrices, pero a la ves estos matrices contienen otros matrices.
public class Main { public static void main(String[] args) { int [][][] x = { { {1,2,3}, {4,5,6}, }, { {-1,-2,-3}, {-4,-5,-6}, }, }; // El primer for recorre el matriz de 3D que itera matrices en 2D for (int[][] matriz2D: x) { //El Segundo for recorre matrices de 2D que itera matrices en 1D for (int[] matriz1D: matriz2D) { //El tercer for recorre matrices de 1D que itera los datos for(int dato: matriz1D) { System.out.println(dato); } } } } }
Filas / Columnas | Columna 1 |
Fila 1 | Sub Fila / Columna Sub Columna1 Sub Column2 Sub Column3 Sub Fila 1 X [0][0][0] = 1 X [0][0][1] = 2 X [0][0][2] = 3 Sub Fila 2 X [0][1][0] = 4 X [0][1][1] = 5 X [0][1][2] = 6 |
Fila 2 | Sub Fila / Columna Sub Columna1 Sub Column2 Sub Column3 Sub Fila 1 X [1][0][0] = -1 X [1][0][1] = -2 X [1][0][2] = -3 Sub Fila 2 X [1][1][0] = -4 X [1][1][1] = -5 X [1][1][2] = -6 |