Dominar Arrays Multidimensionales en Java: Ejemplos 2D y 3D
Dominar Arrays Multidimensionales en Java: Ejemplos 2D y 3D
Este tutorial recorre los arrays multidimensionales de Java, cubriendo estructuras 2-D y 3-D con ejemplos claros y prácticos.
Antes de sumergirte en arrays multidimensionales, asegúrate de estar cómodo con arrays básicos de Java. Un array multidimensional es esencialmente un array de arrays—cada elemento es en sí mismo un array.
int[][] a = new int[3][4];
Aquí, a es un array bidimensional capaz de contener 12 enteros (3 filas × 4 columnas). Java usa indexación base cero, así que los índices comienzan en 0.

Para un ejemplo tridimensional:
String[][][] data = new String[3][4][2];
El array data puede almacenar 24 strings (3 × 4 × 2).
Inicializar un Array 2D en Java
Puedes declarar y poblar un array 2-D en un solo paso:
int[][] a = {
{1, 2, 3},
{4, 5, 6, 9},
{7},
};
Observa que cada fila es un array en sí misma, y las filas pueden variar en longitud—Java permite arrays "irregulares" (ragged), a diferencia de C/C++.

Ejemplo: Array Bidimensional
class MultidimensionalArray {
public static void main(String[] args) {
int[][] a = {
{1, 2, 3},
{4, 5, 6, 9},
{7},
};
System.out.println("Longitud de fila 1: " + a[0].length);
System.out.println("Longitud de fila 2: " + a[1].length);
System.out.println("Longitud de fila 3: " + a[2].length);
}
}
Salida:
Longitud de fila 1: 3 Longitud de fila 2: 4 Longitud de fila 3: 1
Aquí, a[0], a[1] y a[2] son arrays en sí mismos, así que usamos el atributo length para inspeccionar cada fila.
Imprimir Todos los Elementos de un Array 2D con un Bucle
class MultidimensionalArray {
public static void main(String[] args) {
int[][] a = {
{1, -2, 3},
{-4, -5, 6, 9},
{7},
};
for (int i = 0; i < a.length; ++i) {
for(int j = 0; j < a[i].length; ++j) {
System.out.println(a[i][j]);
}
}
}
}
Salida:
1 -2 3 -4 -5 6 9 7
También puedes emplear un bucle for-each anidado para una sintaxis más limpia:
class MultidimensionalArray {
public static void main(String[] args) {
int[][] a = {
{1, -2, 3},
{-4, -5, 6, 9},
{7},
};
for (int[] innerArray : a) {
for (int data : innerArray) {
System.out.println(data);
}
}
}
}
Salida:
1 -2 3 -4 -5 6 9 7
Inicializar un Array 3D en Java
Un array tridimensional es un array de arrays 2-D. Puede declararse de manera similar:
int[][][] test = {
{ {1, -2, 3}, {2, 3, 4} },
{ {-4, -5, 6, 9}, {1}, {2, 3} }
};
Las filas en un array 3-D pueden variar en longitud, al igual que en arrays 2-D.
Iterar sobre un Array Tridimensional
class ThreeArray {
public static void main(String[] args) {
int[][][] test = {
{ {1, -2, 3}, {2, 3, 4} },
{ {-4, -5, 6, 9}, {1}, {2, 3} }
};
for (int[][] array2D : test) {
for (int[] array1D : array2D) {
for (int item : array1D) {
System.out.println(item);
}
}
}
}
}
Salida:
1 -2 3 2 3 4 -4 -5 6 9 1 2 3
Estos ejemplos demuestran cómo crear, poblar y recorrer los arrays multidimensionales de Java eficientemente.
Java
- Dominando arrays en C#: Declaración, inicialización y operaciones
- Arrays en C++: Declaración, inicialización y técnicas con punteros
- Asignación dinámica de arrays en C++: Guía práctica con ejemplos de código
- Dominar Operadores en Java: Tipos, Sintaxis y Ejemplos Prácticos
- Técnicas de Copia de Arrays en Java: Guía Completa
- Dominando interfaces en Java: Conceptos, implementación y mejores prácticas
- Dominando Try‑with‑Resources en Java: Gestión automática de recursos explicada
- Anotaciones en Java explicadas: Tipos, ubicación y ejemplos prácticos
- Tutorial de arrays en Java: Declaración, creación e inicialización – Código de ejemplo
- Crear un array de objetos en Java: Guía paso a paso
- Selection Sort en Java: Ejemplo Paso a Paso y Código Completo