Introducción a la matriz de impresión en Java

Una matriz es básicamente una estructura de datos donde podemos almacenar tipos similares de elementos. Por ejemplo, una matriz de enteros almacena múltiples enteros, una matriz de cadenas almacena múltiples cadenas, etc. Por lo tanto, si tiene una matriz con una gran cantidad de datos, es posible que necesite imprimirlos para verlos a su conveniencia con la matriz de impresión en Java . Hay varias formas que podemos seguir para imprimir una matriz en Java. Puede seguir cualquiera de esos métodos para imprimir la matriz. Para cada uno de los métodos de Print Array en Java, discutiremos aquí, he dado ejemplos de código para una mejor comprensión y propósito práctico. También he agregado comentarios dentro de los códigos para una mejor legibilidad. Además, he dado capturas de pantalla de la salida de cada código. Revise los códigos línea por línea y comprenda esos. Luego escriba y ejecute esos códigos en usted en los compiladores de Java y haga coincidir esos resultados con el dado.

Técnicas para imprimir matriz en Java

A continuación se muestran las técnicas para imprimir matriz en Java:

Método 1: uso de for loop

Como sabemos, un bucle se usa para ejecutar un conjunto de declaraciones repetidamente hasta que se cumpla una condición particular. Usaremos esta funcionalidad de for loop para imprimir la matriz aquí.

Ejemplo 1

Aquí crearemos una matriz de cuatro elementos y usaremos for loop para obtener los valores de la matriz e imprimirlos.

Código

Salida:

El ejemplo anterior es para la matriz unidimensional.

Ejemplo: 2

Para una matriz bidimensional, tendrá tanto filas como columnas que deben imprimirse. Por lo tanto, deberá ejecutar dos bucles de forma anidada. Uno para filas y dentro de él, el otro para columnas.

Código

for ( k = 0; k< rows; k++)
for ( m = 0; m< columns; m++)
For print: System.out.print(arr(k)(m) + " " )

Pruébelo usted mismo y vea la magia.

Método 2: usar el ciclo for-each

Un bucle for-each también se usa para atravesar una matriz. Como salida, devolverá elementos uno por uno en la variable definida.

Ejemplo

Ahora crearemos una matriz de cuatro cadenas e iteraremos e imprimiremos aquellas usando un bucle for-each.

Código

Salida:

Hasta ahora hemos usado for y for-each sloops para imprimir la matriz. Pero a partir de los siguientes métodos, utilizaremos clases relacionadas con la matriz en Java. paquetes util que se proporcionan específicamente en java para el manejo de matrices. Utilizaremos varios métodos estáticos de esas clases para tratar con matrices. Esto hará que nuestra codificación sea simple y sin complicaciones.

Echemos un vistazo a esos por uno.

Método 3: Usar Java Arrays.toString ()

El paquete java.util.Arrays tiene un método estático Arrays.toString (). Por lo tanto, para usar este método estático, necesitamos importar ese paquete. Arrays.toString () acepta una matriz de cualquier tipo primitivo (por ejemplo int, string) como argumento y devuelve la salida como un tipo de cadena.

Ejemplo 1

Esta representación de tipo de cadena es una matriz unidimensional. Por lo tanto, puede representar datos en filas o columnas.

Código

Salida:

Tenga en cuenta los corchetes en la salida. Los corchetes denotan el nivel de dimensión. Un par (par de apertura y cierre) del corchete aquí denota que la matriz es unidimensional.

  • Limitación de Arrays.toString ()

Ejemplo: 2

Para matrices con dimensión dos o más grande, no podemos usar el método Arrays.toString (). A continuación se muestra un código de ejemplo:

Código

Salida:

Esto está sucediendo ya que el método no realiza una conversión profunda. Solo iterará en la primera dimensión y llamará al método toString () de cada elemento. Por lo tanto, estamos obteniendo resultados no deseados. Entonces, cual es la solución? Echemos un vistazo a nuestro próximo método.

Método 4: uso del método Arrays.deep string ()

Para las matrices de dimensión dos o más, utilizaremos el método estático Arrays.deepToString () que pertenece al paquete java.util.Arrays. Este método hará una conversión profunda en una cadena de una matriz. Aquí también, la dimensión de la matriz se representará como una representación de corchetes.

Ejemplo

Matrices tridimensionales

Código

Salida:

Tenga en cuenta la representación de corchetes. Los corchetes también tienen 3 niveles de profundidad, lo que confirma la dimensión de la matriz como tres.

Método 5: usar el método Arrays.asList ()

El paquete java.util.Arrays tiene un método estático Arrays.asList (). Por lo tanto, para usar este método estático, necesitamos importar el paquete.

Ejemplo

Arrays.asList () acepta una matriz como argumento y devuelve la salida como una lista de una matriz.

Código

Salida:

Método 6: Usando la interfaz Iterator

El paquete iterador java.util.The tiene una interfaz Iterator. Por lo tanto, para usar esta interfaz para la impresión de matrices, necesitamos importar el paquete. Crearemos un objeto Iterator llamando al método iterator (). Primero convertiremos la matriz en la lista y luego invocaremos el método iterator () para crear la colección. Luego recorreremos la colección usando un ciclo while e imprimiremos los valores.

Ejemplo

Como necesitamos convertir la matriz en la lista, también necesitamos usar el método Arrays.asList () y, por lo tanto, también necesitamos importar java.util.Arrays.

Código

Salida:

Método 7: usar el método ArrayList ()

Una matriz normal en Java es una estructura de datos estática porque el tamaño inicial de la matriz es fijo. Una ArrayList es una estructura de datos dinámica, donde los elementos se pueden agregar y eliminar de la lista. Entonces, si no está seguro de cuántos elementos habrá en su matriz, esta estructura de datos dinámicos lo salvará. Debe importar el paquete java.util.ArrayList para usar el método ArrayList () para crear el objeto ArrayList. Una vez que tenga un nuevo objeto ArrayList, puede agregar / eliminar elementos con el método add () / remove ():

Ejemplo

Similar al Método 6. Aquí también, primero convertiremos la matriz en la lista y luego invocaremos el método iterator () para crear la colección. Luego recorreremos la colección usando un ciclo while e imprimiremos los valores.

Código

Salida:

Método 8: Usando Java Stream API

Ejemplo

También podemos convertir la matriz a la secuencia utilizando el método Arrays.stream (). Luego iteramos a través de la secuencia usando foreach () e imprimimos.

Código

Salida:

Esto concluye nuestro aprendizaje para el tema "Matriz de impresión en Java". Practique los ejemplos escribiendo los códigos mencionados en los ejemplos anteriores. El aprendizaje de códigos será incompleto si no lo hace usted mismo. Feliz codificación !!

Artículos recomendados

Esta es una guía para la matriz de impresión en Java. Aquí hemos discutido Técnicas para imprimir matriz en Java en diferentes métodos con códigos y salidas. También puede consultar nuestros otros artículos relacionados para obtener más información.

  1. Matrices en JavaScript
  2. Encapsulación en Java
  3. Patrones en Python
  4. Matrices 2D en Java
  5. Método estático en PHP
  6. Imprimir matriz 2D en Java
  7. Iterador en Python | Ejemplo de bucles Python
  8. Método estático de JavaScript | Trabajando | Ejemplos