Hvorfor er der behov for at udskrive arrays i Java?
Java giver Array- datastruktur til at gemme forskellige elementer af samme datatype. Elementerne gemmes i sammenhængende hukommelse. For at vise det lignende indhold af arrayet skal elementerne udskrives.Metoder til at udskrive et array i Java
Der er en masse forskellige måder at udskrive et array på i Java. Du kan bruge manuelle gennemløb ved at bruge for loops eller vælge en hvilken som helst standard biblioteksmetoder for at gøre det samme. Her er en liste over måder at udskrive arrays på i Java, som vi vil udforske i denne artikel.- for sløjfe
- for hver sløjfe
- Arrays.toString() metode
- Arrays.toList() metode
- Java iteratorer
Metode I - Udskrivningsmatrix ved hjælp af for loop
Dette er den enkleste måde til at begynde med. Sådan kan du gøre det.
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]);
}
}
}
Produktion
Årets måneder er som følger: Januar Februar Marts April Maj Juni Juli August September Oktober November December
Metode II - Udskrivningsmatrix ved hjælp af hver sløjfe
For hver løkke er en anden form for det grundlæggende for løkke. Her behøver du ikke initialisere og inkrementere loop-iteratoren. Sløjfen krydser direkte elementerne i arrayet. Gør det nemmere at bruge.
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);
}
}
}
Produktion
Årets måneder er som følger: Januar Februar Marts April Maj Juni Juli August September Oktober November December
Metode III - Brug af standardbiblioteksarrays
Java Arrays.toString() -metoden leveres af klassen java.util.Arrays . Det tager et array som inputparameter. Arrayet kan være af enhver primitiv type. Senere konverteres arrayet til en streng , før det udskrives på konsollen.
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));
}
}
Produktion
Som du kan se i outputtet, er hele sammenhængende array-elementer trykt komma-separeret på konsollen.
Årets måneder er som følger: [januar, februar, marts, april, maj, juni, juli, august, september, oktober, november, december]
Metode IV - Brug af standardbibliotekarrays asList-metoden
Java Arrays.asList() -metoden leveres også af klassen java.util.Arrays . En primitiv datatype-array kan overføres til den som en parameter. Senere udskrives listetypevisningen af input-arrayet på konsollen.
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));
}
}
Produktion
Årets måneder er som følger: [januar, februar, marts, april, maj, juni, juli, august, september, oktober, november, december]
Metode V - Brug af iteratorer til at krydse arrayet
Dette er en lidt avanceret metode. Du må gerne stifte bekendtskab med Collections Framework i Java, før du fortsætter. Java giver en grænseflade kaldet " iterator " til stede i java.util- pakken. Iterator-objekt bruges til at krydse objekterne i klassen Collection . Derfor skal arrayet i det følgende eksempel konverteres til en " Liste " , før du bruger iteratoren .
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());
}
}
}
Produktion
Årets måneder er som følger: Januar Februar Marts April Maj Juni Juli August September Oktober November December
GO TO FULL VERSION