Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

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.

Dominar Arrays Multidimensionales en Java: Ejemplos 2D y 3D

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++.

Dominar Arrays Multidimensionales en Java: Ejemplos 2D y 3D

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

  1. Dominando arrays en C#: Declaración, inicialización y operaciones
  2. Arrays en C++: Declaración, inicialización y técnicas con punteros
  3. Asignación dinámica de arrays en C++: Guía práctica con ejemplos de código
  4. Dominar Operadores en Java: Tipos, Sintaxis y Ejemplos Prácticos
  5. Técnicas de Copia de Arrays en Java: Guía Completa
  6. Dominando interfaces en Java: Conceptos, implementación y mejores prácticas
  7. Dominando Try‑with‑Resources en Java: Gestión automática de recursos explicada
  8. Anotaciones en Java explicadas: Tipos, ubicación y ejemplos prácticos
  9. Tutorial de arrays en Java: Declaración, creación e inicialización – Código de ejemplo
  10. Crear un array de objetos en Java: Guía paso a paso
  11. Selection Sort en Java: Ejemplo Paso a Paso y Código Completo