Por que há uma necessidade de imprimir matrizes em Java?
Java fornece estrutura de dados Array para armazenar diferentes elementos do mesmo tipo de dados. Os elementos são armazenados na memória contígua. Para exibir o conteúdo semelhante da matriz, os elementos precisam ser impressos.Métodos para imprimir uma matriz em Java
Existem várias maneiras diferentes de imprimir uma matriz em Java. Você pode usar percursos manuais usando loops for ou optar por qualquer método de biblioteca padrão para fazer o mesmo. Aqui está uma lista de maneiras de imprimir arrays em Java que iremos explorar neste artigo.- para loop
- para cada loop
- Método Arrays.toString()
- Método Arrays.toList()
- Iteradores Java
Método I - Imprimindo array usando loop for
Esta é a maneira mais simples, para começar. Veja como você pode fazer isso.
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]);
}
}
}
Saída
Os meses do ano são os seguintes: Janeiro Fevereiro Março Abril Maio Junho Julho Agosto Setembro Outubro Novembro Dezembro
Método II - Imprimindo matriz usando para cada loop
For each loop é outra forma do loop for básico . Aqui você não precisa inicializar e incrementar o iterador de loop. O loop percorre diretamente os elementos da matriz. Tornando mais simples 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);
}
}
}
Saída
Os meses do ano são os seguintes: Janeiro Fevereiro Março Abril Maio Junho Julho Agosto Setembro Outubro Novembro Dezembro
Método III - Usando matrizes de biblioteca padrão
O método Java Arrays.toString() é fornecido pela classe java.util.Arrays . Leva uma matriz como um parâmetro de entrada. A matriz pode ser de qualquer tipo primitivo. Posteriormente, a matriz é convertida em String antes de ser impressa no console.
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));
}
}
Saída
Como você pode ver na saída, todos os elementos contíguos da matriz são impressos separados por vírgulas no console.
Os meses do ano são os seguintes: [janeiro, fevereiro, março, abril, maio, junho, julho, agosto, setembro, outubro, novembro, dezembro]
Método IV - Usando matrizes de biblioteca padrão como método de lista
O método Java Arrays.asList() também é fornecido pela classe java.util.Arrays . Uma matriz de tipo de dados primitivo pode ser passada para ela como um parâmetro. Posteriormente, a exibição do tipo de lista do array de entrada é impressa no console.
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));
}
}
Saída
Os meses do ano são os seguintes: [janeiro, fevereiro, março, abril, maio, junho, julho, agosto, setembro, outubro, novembro, dezembro]
Método V - Usando Iteradores para percorrer o Array
Este é um método um pouco avançado. Você pode se familiarizar com o Collections Framework em Java antes de prosseguir. Java fornece uma interface chamada “ iterador ” presente no pacote java.util . O objeto Iterator é usado para percorrer os objetos da classe Collection . Portanto, no exemplo a seguir, a matriz precisa ser convertida em uma “ lista” antes de usar o 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());
}
}
}
Saída
Os meses do ano são os seguintes: Janeiro Fevereiro Março Abril Maio Junho Julho Agosto Setembro Outubro Novembro Dezembro
GO TO FULL VERSION