Perché è necessario stampare array in Java?
Java fornisce la struttura dei dati Array per memorizzare diversi elementi dello stesso tipo di dati. Gli elementi sono memorizzati nella memoria contigua. Per visualizzare i contenuti simili dell'array, gli elementi devono essere stampati.Metodi per stampare un array in Java
Esistono molti modi diversi per stampare un array in Java. È possibile utilizzare attraversamenti manuali utilizzando cicli for o optare per qualsiasi metodo di libreria standard per fare lo stesso. Ecco un elenco di modi per stampare array in Java che esploreremo in questo articolo.- per ciclo
- per ogni ciclo
- Metodo Arrays.toString()
- Metodo Arrays.toList()
- Iteratori Java
Metodo I: stampa dell'array utilizzando il ciclo for
Questo è il modo più semplice, tanto per cominciare. Ecco come puoi farlo.
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]);
}
}
}
Produzione
I mesi dell'anno sono i seguenti: gennaio febbraio marzo aprile maggio giugno luglio agosto settembre ottobre novembre dicembre
Metodo II: stampa dell'array utilizzando for each loop
Per ogni ciclo c'è un'altra forma del ciclo for di base . Qui non è necessario inizializzare e incrementare l'iteratore del ciclo. Il ciclo attraversa direttamente gli elementi dell'array. Rendendolo più semplice da usare.
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);
}
}
}
Produzione
I mesi dell'anno sono i seguenti: gennaio febbraio marzo aprile maggio giugno luglio agosto settembre ottobre novembre dicembre
Metodo III - Utilizzo di array di librerie standard
Il metodo Java Arrays.toString() è fornito dalla classe java.util.Arrays . Prende un array come parametro di input. L'array può essere di qualsiasi tipo primitivo. Successivamente, l'array viene convertito in una stringa prima della stampa sulla 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));
}
}
Produzione
Come puoi vedere nell'output, tutti gli elementi dell'array contiguo sono stampati separati da virgole sulla console.
I mesi dell'anno sono i seguenti: [gennaio, febbraio, marzo, aprile, maggio, giugno, luglio, agosto, settembre, ottobre, novembre, dicembre]
Metodo IV - Utilizzo di array di librerie standard come metodo List
Il metodo Java Arrays.asList() è fornito anche dalla classe java.util.Arrays . Un array di tipo di dati primitivo può essere passato come parametro. Successivamente, la visualizzazione del tipo di elenco dell'array di input viene stampata sulla 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));
}
}
Produzione
I mesi dell'anno sono i seguenti: [gennaio, febbraio, marzo, aprile, maggio, giugno, luglio, agosto, settembre, ottobre, novembre, dicembre]
Metodo V - Utilizzo di iteratori per attraversare l'array
Questo è un metodo un po' avanzato. Potresti voler familiarizzare con Collections Framework in Java prima di procedere. Java fornisce un'interfaccia chiamata “ iteratore ” presente nel pacchetto java.util . L'oggetto iteratore viene utilizzato per attraversare gli oggetti della classe Collection . Pertanto, nell'esempio seguente, l'array deve essere convertito in un " List" prima di utilizzare iterator .
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());
}
}
}
Produzione
I mesi dell'anno sono i seguenti: gennaio febbraio marzo aprile maggio giugno luglio agosto settembre ottobre novembre dicembre
GO TO FULL VERSION