jagged array java tutorial with examples
Este tutorial explica una versión especial de la matriz multidimensional denominada matriz irregular. Aprenda a crear, inicializar y usar matrices dentadas en su código:
Ya hemos hablado de las matrices multidimensionales en Java en uno de nuestros tutoriales anteriores. En este tutorial, discutiremos qué es un Jagged Array y cómo usarlo en su programa.
Esta matriz también se conoce como 'matriz irregular' y es básicamente una matriz de matrices.
=> Eche un vistazo a la guía para principiantes de Java aquí.
Lo que vas a aprender:
Matriz irregular en Java
Es una matriz de matrices donde cada elemento es, a su vez, una matriz. Una característica especial de este tipo de matriz es que es una matriz multidimensional en la que cada elemento puede tener diferentes tamaños.
Por ejemplo, una matriz bidimensional en Java es una matriz de una sola dimensión. En el caso de una matriz bidimensional, cada matriz unidimensional tendrá columnas diferentes.
A continuación se muestra una representación pictórica de una matriz irregular.

De la representación pictórica anterior, tenemos una idea de cómo se ve. Arriba se muestra una matriz dentada bidimensional. Cada elemento individual de esta matriz es una matriz unidimensional que tiene tamaños variados, como se muestra arriba.
La primera matriz 1D tiene 3 columnas; la segunda fila tiene 2 columnas mientras que la tercera tiene 4 columnas.
diferencia entre qa y qc en las pruebas de software
Crear e inicializar una matriz irregular
Al crear una matriz de matrices, solo especifica la primera dimensión que representa un número de filas en la matriz.
Puede crear una matriz dentada bidimensional de la siguiente manera:
|_+_|En la declaración anterior, se declara una matriz bidimensional con tres filas.
Una vez que se declara la matriz, puede definirla como una matriz irregular como se muestra a continuación:
archivo swf no se abre en Chrome|_+_|
La primera declaración anterior indica que la primera fila de la matriz 2D tendrá 2 columnas. La segunda fila tendrá 3 columnas, mientras que la tercera fila tendrá 4 columnas, lo que la convierte en una matriz dentada.
Una vez que se crea la matriz, puede inicializarla con valores. Tenga en cuenta que si no inicializa explícitamente esta matriz (como en el caso anterior), entonces tomará los valores predeterminados como valores iniciales dependiendo del tipo de datos de la matriz.
Alternativamente, también puede inicializar una matriz de la siguiente manera:
|_+_|Otra forma más de inicializar una matriz irregular es omitiendo el primer operador nuevo como se muestra a continuación:
|_+_|Como puede ver arriba, el operador new se omite y la matriz se inicializa y declara en la misma declaración.
Tú también puedes omita todos los nuevos operadores por completo y tenga una declaración y una declaración de inicialización como se muestra a continuación.
|_+_|El programa a continuación inicializa una matriz desigual asignando valores iniciales a cada fila . Aquí, cada fila de la matriz se inicializa con los valores de columna.
|_+_|Producción:

Como se muestra en el resultado, la primera fila de la matriz dentada tiene 3 columnas, la segunda fila tiene 2 columnas y la tercera fila tiene 5 columnas.
Ejemplo de matriz irregular
A continuación se muestra un ejemplo de una matriz irregular en Java. Aquí la matriz se inicializa usando bucles for .
|_+_|Producción:

El programa anterior define una matriz irregular de 4 filas. Los números de columna de cada fila se definen luego creando una matriz de matrices. Luego, usando bucles for que atraviesan filas y columnas, los valores iniciales se asignan a esta matriz. Luego, la matriz se imprime utilizando bucles for.
Implementemos otro ejemplo de matrices irregulares / irregulares. En este programa, creamos una matriz dentada de tal manera que la i-ésima fila tiene i número de columnas. Esto significa que para la fila # 1 el número de columna (s) será 1, la fila # 2 tendrá 2 columnas, la fila # 3 tendrá 3 columnas y así sucesivamente.
|_+_|Producción:

La salida del programa anterior muestra que cada fila tiene el número de columnas igual al número de fila correspondiente. Los elementos se inicializan en una secuencia a partir de 0.
Preguntas frecuentes
P # 1) ¿Qué es la matriz irregular en Java?
Responder: Es una matriz de matrices. Es una matriz multidimensional en la que cada elemento de esta matriz, que es otra matriz, tiene diferentes tamaños. Por lo tanto, podemos crear una matriz dentada bidimensional que tiene columnas de diferentes tamaños.
P # 2) ¿Cuál es el uso de una matriz irregular?
Responder: Las matrices dentadas que tienen múltiples dimensiones pueden mejorar considerablemente el rendimiento.
P # 3) ¿Cómo se llama una matriz de matrices?
diferencias de c ++ vs java
Responder: Una matriz de matrices es la matriz multidimensional y generalmente se representa en forma de matriz.
P # 4) ¿Dónde se utilizan las matrices multidimensionales?
Responder: Las matrices multidimensionales, incluidas las matrices dentadas, se pueden utilizar para almacenar información que requiera una forma matricial como horarios, horarios, planos de planta, etc.
Conclusión
En este tutorial, discutimos los arreglos irregulares que son arreglos multidimensionales con diferentes tamaños de columnas en cada fila. Estas matrices son útiles para mejorar el rendimiento del sistema.
Se pueden inicializar con la declaración en sí o mediante bucles for. Estas matrices también se conocen como matrices irregulares y una matriz de matrices.
=> Lea la serie de formación Easy Java.
Lectura recomendada
- Tutorial de longitud de matriz de Java con ejemplos de código
- Tutorial de JAVA para principiantes: más de 100 tutoriales prácticos en vídeo de Java
- Cómo ordenar una matriz en Java - Tutorial con ejemplos
- Invertir una matriz en Java: 3 métodos con ejemplos
- Matriz de cadenas de Java: tutorial con ejemplos de código
- Tutorial de reflexión de Java con ejemplos
- Java Copy Array: Cómo copiar / clonar una matriz en Java
- Eliminar / eliminar un elemento de una matriz en Java