¿Por qué es necesario imprimir matrices en Java?
Java proporciona una estructura de datos Array para almacenar diferentes elementos del mismo tipo de datos. Los elementos se almacenan en memoria contigua. Para mostrar los contenidos similares de la matriz, es necesario imprimir los elementos.Métodos para imprimir una matriz en Java
Hay muchas formas diferentes de imprimir una matriz en Java. Puede usar recorridos manuales usando bucles for u optar por cualquier método de biblioteca estándar para hacer lo mismo. Aquí hay una lista de formas de imprimir arreglos en Java que exploraremos en este artículo.- para bucle
- para cada bucle
- Método Arrays.toString()
- Método Arrays.toList()
- Iteradores de Java
Método I - Matriz de impresión usando bucle for
Esta es la forma más sencilla, para empezar. Así es como puedes hacerlo.
public class printArrayMethod1 {
public static void main(String[] args) {
String[] monthsOfTheYear = {"January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"October", "November", "December" };
System.out.println("Months of the year are as follows:");
// Method I - Printing array using for loop
for (int i = 0; i < monthsOfTheYear.length; i++) {
System.out.println(monthsOfTheYear[i]);
}
}
}
Producción
Los meses del año son los siguientes:
Enero
Febrero
Marzo
Abril
Mayo
Junio
Julio
Agosto
Septiembre
Octubre
Noviembre
Diciembre
Método II - Matriz de impresión usando para cada ciclo
For each loop es otra forma del ciclo for básico . Aquí no necesita inicializar e incrementar el iterador de bucle. El ciclo atraviesa directamente los elementos de la matriz. Haciéndolo más simple de usar.
public class printArrayMethod2 {
public static void main(String[] args) {
String[] monthsOfTheYear = {"January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"October", "November", "December" };
System.out.println("Months of the year are as follows:");
// Method II - Printing array using for each loop
for (String month : monthsOfTheYear) {
System.out.println(month);
}
}
}
Producción
Los meses del año son los siguientes:
Enero
Febrero
Marzo
Abril
Mayo
Junio
Julio
Agosto
Septiembre
Octubre
Noviembre
Diciembre
Método III: uso de arreglos de biblioteca estándar
El método Java Arrays.toString() lo proporciona la clase java.util.Arrays . Toma una matriz como parámetro de entrada. La matriz puede ser de cualquier tipo primitivo. Más tarde, la matriz se convierte en una cadena antes de imprimirla en la consola.
import java.util.Arrays;
public class printArrayMethod3 {
public static void main(String[] args) {
String[] monthsOfTheYear = {"January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"October", "November", "December" };
System.out.println("Months of the year are as follows:");
// Method III - Using Standard Library Arrays
System.out.println(Arrays.toString(monthsOfTheYear));
}
}
Producción
Como puede ver en la salida, todos los elementos de matriz contiguos se imprimen separados por comas en la consola.Los meses del año son los siguientes:
[enero, febrero, marzo, abril, mayo, junio, julio, agosto, septiembre, octubre, noviembre, diciembre]
Método IV: uso de arreglos de biblioteca estándar como método de lista
El método Java Arrays.asList() también lo proporciona la clase java.util.Arrays . Se le puede pasar una matriz de tipos de datos primitivos como parámetro. Más tarde, la vista de tipo de lista de la matriz de entrada se imprime en la consola.
import java.util.Arrays;
public class printArrayMethod4 {
public static void main(String[] args) {
String[] monthsOfTheYear = {"January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"October", "November", "December" };
System.out.println("Months of the year are as follows:");
// Method IV - Using Standard Library Arrays asList Method
System.out.println(Arrays.asList(monthsOfTheYear));
}
}
Producción
Los meses del año son los siguientes:
[enero, febrero, marzo, abril, mayo, junio, julio, agosto, septiembre, octubre, noviembre, diciembre]
Método V: uso de iteradores para atravesar la matriz
Este es un método un poco avanzado. Es posible que desee familiarizarse con Collections Framework en Java antes de continuar. Java proporciona una interfaz llamada " iterador " presente en el paquete java.util . El objeto iterador se utiliza para recorrer los objetos de la clase Collection . Por lo tanto, en el siguiente ejemplo, la matriz debe convertirse en una " Lista" antes de usar el iterador .
import java.util.Arrays;
import java.util.Iterator;
public class printArrayMethod5 {
public static void main(String[] args) {
String[] monthsOfTheYear = {"January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"October", "November", "December" };
System.out.println("Months of the year are as follows:");
// Method V - Using Iterators to traverse the Array
Iterator<String> itr = Arrays.asList(monthsOfTheYear).iterator();
while (itr.hasNext()) {
System.out.println(itr.next());
}
}
}
Producción
Los meses del año son los siguientes:
Enero
Febrero
Marzo
Abril
Mayo
Junio
Julio
Agosto
Septiembre
Octubre
Noviembre
Diciembre
GO TO FULL VERSION