logo

So drucken Sie ein Array in Java

Ein Java-Array ist eine Datenstruktur, in der wir Elemente desselben Datentyps speichern können. Die Elemente eines Arrays werden an einem zusammenhängenden Speicherort gespeichert. Wir können also einen festen Satz von Elementen in einem Array speichern.

Es gibt folgende Möglichkeiten, ein Array in Java zu drucken:

  • Java für Schleife
  • Java für jede Schleife
  • Java Arrays.toString() Methode
  • Java Arrays.deepToString() Methode
  • Java Arrays.asList() Methode
  • Java Iterator Schnittstelle
  • Java Strom API

Java for-Schleife

Java für Eine Schleife wird verwendet, um eine Reihe von Anweisungen wiederholt auszuführen, bis eine bestimmte Bedingung erfüllt ist.

sonniges Deol-Zeitalter

Syntax:

 for(initialization; condition; increment/ decrement) { //statements } 

Beispiel für eine for-Schleife

Im folgenden Beispiel haben wir ein Array der Länge vier erstellt und darin Elemente initialisiert. Wir haben eine for-Schleife verwendet, um die Werte aus dem Array abzurufen. Dies ist die beliebteste Methode zum Drucken von Arrays in Java.

 public class PrintArrayExample1 { public static void main(String args[]) { //declaration and instantiation of an array int arr[]=new int[4]; //initializing elements arr[0]=10; arr[1]=20; arr[2]=70; arr[3]=40; //traversing over array using for loop for(int i=0;i <arr.length;i++) length is the property of array system.out.println(arr[i]); } < pre> <p> <strong>Output:</strong> </p> <pre> 10 20 70 40 </pre> <h2>Java for-each loop</h2> <p>Java <strong>for-each</strong> loop is also used to traverse over an array or collection. It works on the basis of elements. It returns elements one by one in the defined variable. </p> <p> <strong>Syntax:</strong> </p> <pre> for(Type var:array) </pre> <p> <strong>Example of for-each loop</strong> </p> <p>In the following example, we have created an array of String type of length four and initialized elements into it. We have used for-each loop to traverse over the array.</p> <pre> public class PrintArrayExample2 { public static void main(String args[]) { // declaration and instantiation of an array String[] city = new String[4]; //initializing elements city[0] = &apos;Delhi&apos;; city[1] = &apos;Jaipur&apos;; city[2] = &apos;Gujarat&apos;; city[3] = &apos;Mumbai&apos;; //traversing over array using for-each loop for (String str : city) { System.out.println(str); } } } </pre> <p> <strong>Output:</strong> </p> <pre> Delhi Jaipur Gujarat Mumbai </pre> <h2>Java Arrays.toString() method</h2> <p>Java <strong>Arrays.toString()</strong> is a static method of <strong>Arrays </strong> class which belongs to <strong>java.util </strong> package It contains various methods for manipulating array. </p> <p> <strong>Syntax:</strong> </p> <pre> public static String toString(int[] a) </pre> <p>It accepts an array of any primitive type as an argument. It returns a <strong>string</strong> representation of an array that contains a list of array&apos;s elements. The elements of an array are converted to String by <strong>String.valueOf(int) </strong> .</p> <p> <strong>Example of toString() method</strong> </p> <pre> import java.util.Arrays; public class PrintArrayExample3 { public static void main(String[] args) { //declaring and initializing array int array[] = {34,-10, 56, -9, -33}; //returns string representation of the specified array System.out.println(Arrays.toString(array)); } } </pre> <p> <strong>Output:</strong> </p> <pre> [34, -10, 56, -9, -33] </pre> <h2>Java Arrays.deepToString() method</h2> <p>The <strong>deepToString()</strong> method of Java Arrays class is designed for converting multidimensional arrays to strings.</p> <p> <strong>Syntax:</strong> </p> <pre> public static String deepToString(Object[] a) </pre> <p>It accepts an array as a parameter. It returns the String representation of an array.</p> <p> <strong>Example of deepToString() method</strong> </p> <p>In the following example, we have created a two dimensional array of float type. </p> <pre> import java.util.Arrays; public class PrintArrayExample4 { public static void main(String[] args) { //declaration and initialization of two dimensional array of float type float[][] array = {{1.2f, 2.5f}, {3.9f, 4.0f}, {5.3f, 6.2f}}; System.out.println(Arrays.deepToString(array)); } } </pre> <p> <strong>Output:</strong> </p> <pre> [[1.2, 2.5], [3.9, 4.0], [5.3, 6.2]] </pre> <h2>Java Arrays.asList() method</h2> <p>Java <strong>Arrays.asList()</strong> is a static method of Java <strong>Arrays</strong> class which belongs to <strong>java.util</strong> package. It act as a bridge between array based and collection based API. </p> <p> <strong>Syntax:</strong> </p> <pre> public static ListasList(T...a) </pre> <p>The method also provides an easy way to create a fixed-size list initialize to contain many elements.</p> <pre> List obj=Arrays.toString(array[] a </pre> <p>It accepts an array as an argument. It returns the list view of an array.</p> <p> <strong>Example of asList() method</strong> </p> <pre> import java.util.Arrays; public class PrintArrayExample5 { public static void main(String [] args) { //declaration and initialization of two dimensional array String[] stringArray={&apos;Hello&apos;,&apos;Java&apos;,&apos;Programmers&apos;}; System.out.println(Arrays.asList(stringArray)); } </pre> <p> <strong>Output:</strong> </p> <pre> [Hello, Java, Programmers] </pre> <h2>Java Iterator interface</h2> <p>Java <strong>Iterator</strong> is an interface which belongs to <strong>java.util</strong> package. The Iterator object can be created by calling iterator() method. It is present in Collection interface. It returns an iterator.</p> <p> <strong>Example of Iterator interface</strong> </p> <p>In the following, example, we have declare an array and initialize elements into it. We first convert the specified array into list by using Arrays.asList() method because iterator allows us to traverse over the collection and then invoke iterator() method of collection class.</p> <pre> import java.util.Arrays; import java.util.Iterator; public class PrintArrayExample6 { public static void main(String[] args) { //declaration and initialization of an array of Double type Double[] array = { 1.5, 2.6, 3.7, 4.8, 5.9}; //returns an iterator Iterator it = Arrays.asList(array).iterator(); while(itr.hasNext()) //returns a boolean value { System.out.println(itr.next()); } } } </pre> <p> <strong>Output:</strong> </p> <pre> 1.5 2.6 3.7 4.8 5.9 </pre> <h2>Java Stream API</h2> <p>A Java Stream is a data structure which is computed on-demand. It doesn&apos;t store data. It operates on the source data structure such as collection and array. Java stream API is used to implement internal iteration. It provides several features such as sequential and parallel execution. </p> <h3>Java stream() method</h3> <p>Java <strong>stream()</strong> is a static method of Java <strong>Arrays</strong> class which belongs to java.util package. It is used to get a sequential stream of an array.</p> <p> <strong>Syntax:</strong> </p> <pre> public static Stream stream(T[] array) </pre> <p>Where <strong>T</strong> is the type of array. The method accepts an <strong>array</strong> whose elements are to be converted into a sequential stream. It returns a sequential <strong>IntStream</strong> with the specified array as its source.</p> <h3>Java forEach() method</h3> <p>It is a terminal operation. It does not guarantee to respect the encounter order of the stream.</p> <p> <strong>Syntax:</strong> </p> <pre> void forEach(Consumer action) </pre> <p>The method accepts an <strong>action</strong> as a parameter. It is non-interfering action perform on each element. It does not return anything.</p> <p>There are two terminal operations which we can apply to a stream to print an array.</p> <p> <strong>Get an iterator to the stream</strong> </p> <pre> Iterator it=Arrays.stream(arr).iterator(); </pre> <p> <strong>Using stream().forEach()</strong> </p> <pre> Arrays.stream(arr).forEach(System.out::println); </pre> <p> <strong>Example of stream.forEach() method</strong> </p> <p>In the following example, we have used a different way to print an array. The forEach() method is used to iterate over every element of the stream. It is defined in the Iterable and Stream interface.</p> <p>Inside the forEach() method we have used System.out which is a reference to an object. It represent standard output stream. It has a method called println(). It is an overloaded method which can accept anything as an argument. When we put println() method after member access operator (::), it becomes an expression.</p> <pre> import java.util.Arrays; public class PrintArrayExample7 { public static void main(String[] args) { //declaration and initialization of an array of String type String[] arr = {&apos;Java&apos;, &apos;C&apos;, &apos;C++&apos;, &apos;Python&apos;, &apos;Perl&apos;}; //iterating by passing the method reference Arrays.stream(arr).forEach(System.out::println); } } </pre> <p> <strong>Output:</strong> </p> <pre> Java C C++ Python Perl </pre> <hr></arr.length;i++)>

Java for-each-Schleife

Java für jede Die Schleife wird auch zum Durchlaufen eines Arrays oder einer Sammlung verwendet. Es funktioniert auf Basis von Elementen. Es gibt Elemente nacheinander in der definierten Variablen zurück.

Syntax:

 for(Type var:array) 

Beispiel einer for-each-Schleife

Im folgenden Beispiel haben wir ein Array vom Typ String mit der Länge vier erstellt und darin Elemente initialisiert. Wir haben eine for-each-Schleife verwendet, um das Array zu durchlaufen.

 public class PrintArrayExample2 { public static void main(String args[]) { // declaration and instantiation of an array String[] city = new String[4]; //initializing elements city[0] = &apos;Delhi&apos;; city[1] = &apos;Jaipur&apos;; city[2] = &apos;Gujarat&apos;; city[3] = &apos;Mumbai&apos;; //traversing over array using for-each loop for (String str : city) { System.out.println(str); } } } 

Ausgabe:

 Delhi Jaipur Gujarat Mumbai 

Java Arrays.toString()-Methode

Java Arrays.toString() ist eine statische Methode von Arrays Klasse, zu der es gehört java.util Paket Es enthält verschiedene Methoden zum Bearbeiten von Arrays.

Syntax:

 public static String toString(int[] a) 

Es akzeptiert ein Array eines beliebigen primitiven Typs als Argument. Es gibt a zurück Zeichenfolge Darstellung eines Arrays, das eine Liste von Array-Elementen enthält. Die Elemente eines Arrays werden von in String konvertiert String.valueOf(int) .

Beispiel der toString()-Methode

 import java.util.Arrays; public class PrintArrayExample3 { public static void main(String[] args) { //declaring and initializing array int array[] = {34,-10, 56, -9, -33}; //returns string representation of the specified array System.out.println(Arrays.toString(array)); } } 

Ausgabe:

 [34, -10, 56, -9, -33] 

Java Arrays.deepToString()-Methode

Der deepToString() Die Methode der Java-Arrays-Klasse dient zum Konvertieren mehrdimensionaler Arrays in Zeichenfolgen.

Syntax:

 public static String deepToString(Object[] a) 

Es akzeptiert ein Array als Parameter. Es gibt die String-Darstellung eines Arrays zurück.

Beispiel der Methode deepToString()

Im folgenden Beispiel haben wir ein zweidimensionales Array vom Typ Float erstellt.

 import java.util.Arrays; public class PrintArrayExample4 { public static void main(String[] args) { //declaration and initialization of two dimensional array of float type float[][] array = {{1.2f, 2.5f}, {3.9f, 4.0f}, {5.3f, 6.2f}}; System.out.println(Arrays.deepToString(array)); } } 

Ausgabe:

 [[1.2, 2.5], [3.9, 4.0], [5.3, 6.2]] 

Java Arrays.asList()-Methode

Java Arrays.asList() ist eine statische Methode von Java Arrays Klasse, zu der es gehört java.util Paket. Es fungiert als Brücke zwischen der Array-basierten und der Sammlungs-basierten API.

Syntax:

 public static ListasList(T...a) 

Die Methode bietet auch eine einfache Möglichkeit, eine Liste mit fester Größe zu erstellen, die so initialisiert wird, dass sie viele Elemente enthält.

 List obj=Arrays.toString(array[] a 

Es akzeptiert ein Array als Argument. Es gibt die Listenansicht eines Arrays zurück.

Beispiel für die Methode asList()

 import java.util.Arrays; public class PrintArrayExample5 { public static void main(String [] args) { //declaration and initialization of two dimensional array String[] stringArray={&apos;Hello&apos;,&apos;Java&apos;,&apos;Programmers&apos;}; System.out.println(Arrays.asList(stringArray)); } 

Ausgabe:

 [Hello, Java, Programmers] 

Java-Iterator-Schnittstelle

Java Iterator ist eine Schnittstelle, die dazu gehört java.util Paket. Das Iterator-Objekt kann durch Aufrufen der Methode iterator() erstellt werden. Es ist in der Collection-Schnittstelle vorhanden. Es gibt einen Iterator zurück.

Beispiel einer Iterator-Schnittstelle

Im folgenden Beispiel haben wir ein Array deklariert und Elemente darin initialisiert. Wir konvertieren zuerst das angegebene Array in eine Liste, indem wir die Methode Arrays.asList() verwenden, da der Iterator es uns ermöglicht, die Sammlung zu durchlaufen und dann die Methode iterator() der Sammlungsklasse aufzurufen.

 import java.util.Arrays; import java.util.Iterator; public class PrintArrayExample6 { public static void main(String[] args) { //declaration and initialization of an array of Double type Double[] array = { 1.5, 2.6, 3.7, 4.8, 5.9}; //returns an iterator Iterator it = Arrays.asList(array).iterator(); while(itr.hasNext()) //returns a boolean value { System.out.println(itr.next()); } } } 

Ausgabe:

 1.5 2.6 3.7 4.8 5.9 

Java-Stream-API

Ein Java Stream ist eine Datenstruktur, die bei Bedarf berechnet wird. Es werden keine Daten gespeichert. Es arbeitet mit der Quelldatenstruktur wie Sammlung und Array. Die Java-Stream-API wird zur Implementierung der internen Iteration verwendet. Es bietet verschiedene Funktionen wie sequentielle und parallele Ausführung.

Java stream()-Methode

Java Strom() ist eine statische Methode von Java Arrays Klasse, die zum Paket java.util gehört. Es wird verwendet, um einen sequentiellen Stream eines Arrays abzurufen.

Syntax:

 public static Stream stream(T[] array) 

Wo T ist der Typ des Arrays. Die Methode akzeptiert eine Array deren Elemente in einen sequentiellen Stream umgewandelt werden sollen. Es gibt eine Sequenz zurück IntStream mit dem angegebenen Array als Quelle.

Java forEach()-Methode

Es handelt sich um eine Terminaloperation. Es ist nicht garantiert, dass die Begegnungsreihenfolge des Streams eingehalten wird.

Syntax:

 void forEach(Consumer action) 

Die Methode akzeptiert eine Aktion als Parameter. Es handelt sich um eine nicht störende Aktion, die für jedes Element ausgeführt wird. Es gibt nichts zurück.

Es gibt zwei Terminaloperationen, die wir auf einen Stream anwenden können, um ein Array zu drucken.

Holen Sie sich einen Iterator für den Stream

 Iterator it=Arrays.stream(arr).iterator(); 

Verwenden von stream().forEach()

 Arrays.stream(arr).forEach(System.out::println); 

Beispiel der Methode stream.forEach()

Im folgenden Beispiel haben wir eine andere Methode zum Drucken eines Arrays verwendet. Die Methode forEach() wird verwendet, um jedes Element des Streams zu durchlaufen. Es ist in der Iterable- und Stream-Schnittstelle definiert.

Innerhalb der forEach()-Methode haben wir System.out verwendet, das eine Referenz auf ein Objekt ist. Es stellt einen Standardausgabestream dar. Es gibt eine Methode namens println(). Es handelt sich um eine überladene Methode, die alles als Argument akzeptieren kann. Wenn wir die println()-Methode nach dem Member-Zugriffsoperator (::) einfügen, wird sie zu einem Ausdruck.

 import java.util.Arrays; public class PrintArrayExample7 { public static void main(String[] args) { //declaration and initialization of an array of String type String[] arr = {&apos;Java&apos;, &apos;C&apos;, &apos;C++&apos;, &apos;Python&apos;, &apos;Perl&apos;}; //iterating by passing the method reference Arrays.stream(arr).forEach(System.out::println); } } 

Ausgabe:

 Java C C++ Python Perl