Varför finns det ett behov av att skriva ut matriser i Java?
Java tillhandahåller Array- datastruktur för att lagra olika element av samma datatyp. Elementen lagras i angränsande minne. För att visa liknande innehåll i arrayen måste elementen skrivas ut.Metoder för att skriva ut en array i Java
Det finns ett gäng olika sätt att skriva ut en array i Java. Du kan använda manuella genomgångar med för loopar eller välja vilka standardbiblioteksmetoder som helst för att göra detsamma. Här är en lista över sätt att skriva ut arrayer i Java som vi kommer att utforska i den här artikeln.- för slinga
- för varje slinga
- Arrays.toString() -metoden
- Metoden Arrays.toList().
- Java Iterators
Metod I - Utskriftsmatris med för loop
Detta är det enklaste sättet till att börja med. Så här kan du göra 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ånader är följande: Januari Februari Mars April Maj Juni Juli Augusti September Oktober November December
Metod II - Utskriftsmatris för varje slinga
För varje slinga finns en annan form av basic for loop. Här behöver du inte initiera och inkrementera loop-iteratorn. Slingan går direkt igenom elementen i arrayen. Gör det enklare att använda.
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ånader är följande: Januari Februari Mars April Maj Juni Juli Augusti September Oktober November December
Metod III - Användning av standardbiblioteksmatriser
Metoden Java Arrays.toString() tillhandahålls av klassen java.util.Arrays . Den tar en array som indataparameter. Arrayen kan vara av vilken primitiv typ som helst. Senare konverteras arrayen till en sträng innan den skrivs ut på konsolen.
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 utgången skrivs hela sammanhängande arrayelement ut kommaseparerade på konsolen.
Årets månader är följande: [januari, februari, mars, april, maj, juni, juli, augusti, september, oktober, november, december]
Metod IV - Använda standardbiblioteksmatriser asList-metoden
Java Arrays.asList() -metoden tillhandahålls också av klassen java.util.Arrays . En array av primitiv datatyp kan skickas till den som en parameter. Senare skrivs listvyn för inmatningsmatrisen ut på konsolen.
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ånader är följande: [januari, februari, mars, april, maj, juni, juli, augusti, september, oktober, november, december]
Metod V - Använda iteratorer för att korsa Arrayen
Detta är en lite avancerad metod. Du kanske vill bekanta dig med Collections Framework i Java innan du fortsätter. Java tillhandahåller ett gränssnitt som kallas " iterator " som finns i java.util- paketet. Iterator-objekt används för att gå över objekten i klassen Collection . Därför, i följande exempel, måste arrayen konverteras till en " List" innan iteratorn används .
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ånader är följande: Januari Februari Mars April Maj Juni Juli Augusti September Oktober November December
GO TO FULL VERSION