Waarom is het nodig om arrays af te drukken in Java?
Java biedt Array- gegevensstructuur om verschillende elementen van hetzelfde gegevenstype op te slaan. De elementen worden opgeslagen in aaneengesloten geheugen. Om de vergelijkbare inhoud van de array weer te geven, moeten de elementen worden afgedrukt.Methoden om een array in Java af te drukken
Er zijn een heleboel verschillende manieren om een array in Java af te drukken. U kunt handmatige traversals gebruiken met behulp van for-loops of kiezen voor elke standaard bibliotheekmethode om hetzelfde te doen. Hier is een lijst met manieren om arrays in Java af te drukken die we in dit artikel zullen onderzoeken.- voor lus
- voor elke lus
- Arrays.toString() methode
- Arrays.toList() methode
- Java- iterators
Methode I - Array afdrukken met behulp van een for-lus
Dit is de eenvoudigste manier om mee te beginnen. Hier is hoe je het kunt doen.
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]);
}
}
}
Uitgang
Maanden van het jaar zijn als volgt: januari februari maart april mei juni juli augustus september oktober november december
Methode II - Afdrukarray gebruiken voor elke lus
Voor elke lus is een andere vorm van de basis for -lus. Hier hoeft u de lusiterator niet te initialiseren en te verhogen. De lus doorloopt direct de elementen van de array. Maakt het gebruik eenvoudiger.
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);
}
}
}
Uitgang
Maanden van het jaar zijn als volgt: januari februari maart april mei juni juli augustus september oktober november december
Methode III - Standaard bibliotheekarrays gebruiken
De methode Java Arrays.toString() wordt geleverd door de klasse java.util.Arrays . Er is een array nodig als invoerparameter. De array kan van elk primitief type zijn. Later wordt de array geconverteerd naar een tekenreeks voordat deze op de console wordt afgedrukt.
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));
}
}
Uitgang
Zoals u in de uitvoer kunt zien, worden de hele aaneengesloten array-elementen door komma's gescheiden afgedrukt op de console.
Maanden van het jaar zijn als volgt: [januari, februari, maart, april, mei, juni, juli, augustus, september, oktober, november, december]
Methode IV - Standaard bibliotheekarrays gebruiken als lijstmethode
De methode Java Arrays.asList() wordt ook geleverd door de klasse java.util.Arrays . Er kan een primitieve datatype-array als parameter aan worden doorgegeven. Later wordt de lijstweergave van de invoerarray afgedrukt op de 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));
}
}
Uitgang
Maanden van het jaar zijn als volgt: [januari, februari, maart, april, mei, juni, juli, augustus, september, oktober, november, december]
Methode V - Iterators gebruiken om de array te doorkruisen
Dit is een beetje geavanceerde methode. Misschien wilt u eerst kennismaken met het Collections Framework in Java voordat u verder gaat. Java biedt een interface met de naam " iterator " die aanwezig is in het java.util- pakket. Iterator-object wordt gebruikt om de objecten van de klasse Collection te doorlopen . Daarom moet in het volgende voorbeeld de array worden geconverteerd naar een " Lijst" voordat de iterator wordt gebruikt .
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());
}
}
}
Uitgang
Maanden van het jaar zijn als volgt: januari februari maart april mei juni juli augustus september oktober november december
GO TO FULL VERSION