CodeGym /Java blog /Tilfældig /Sådan udskrives et array i Java
John Squirrels
Niveau
San Francisco

Sådan udskrives et array i Java

Udgivet i gruppen

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.
  1. for sløjfe
  2. for hver sløjfe
  3. Arrays.toString() metode
  4. Arrays.toList() metode
  5. 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

Konklusion

Her var et hurtigt overblik over forskellige metoder til udskrivning af elementerne i et array. Disse eksempler var baseret på strengdatatype . Du opfordres dog til også at eksperimentere med forskellige primitive og ikke-primitive datatyper. I starten kan din kode have fejl eller kan have runtime-undtagelser, men det er de læringskurver, du skal arbejde på. Du er velkommen til at spole tilbage, hvor end du sidder fast. Indtil da, fortsæt med at øve og fortsæt med at vokse. For at styrke det, du har lært, foreslår vi, at du ser en videolektion fra vores Java-kursus
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION