CodeGym /Java Blog /Willekeurig /Hoe een array in Java af te drukken
John Squirrels
Niveau 41
San Francisco

Hoe een array in Java af te drukken

Gepubliceerd in de groep Willekeurig

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.
  1. voor lus
  2. voor elke lus
  3. Arrays.toString() methode
  4. Arrays.toList() methode
  5. 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

Conclusie

Hier was een snel overzicht van verschillende methoden voor het afdrukken van de elementen van een array. Deze voorbeelden waren gebaseerd op het gegevenstype String . U wordt echter aangemoedigd om ook met verschillende primitieve en niet-primitieve gegevenstypen te experimenteren. Aanvankelijk kan uw code bugs bevatten of runtime-uitzonderingen hebben, maar dit zijn de leercurven waaraan u moet werken. Voel je vrij om terug te spoelen waar je vast komt te zitten. Blijf tot die tijd oefenen en blijf groeien. Om te versterken wat je hebt geleerd, raden we je aan een videoles van onze Java-cursus te bekijken
Opmerkingen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION