logo

Sådan udskrives array i Java

Java-array er en datastruktur, hvor vi kan gemme elementerne af samme datatype. Elementerne i et array er gemt i en sammenhængende hukommelsesplacering. Så vi kan gemme et fast sæt af elementer i et array.

Der er følgende måder at udskrive et array på i Java:

  • Java til sløjfe
  • Java for hver sløjfe
  • Java Arrays.toString() metode
  • Java Arrays.deepToString() metode
  • Java Arrays.asList() metode
  • Java Iterator Interface
  • Java Strøm API

Java til loop

Java til loop bruges til at udføre et sæt sætninger gentagne gange, indtil en bestemt betingelse er opfyldt.

css baggrund

Syntaks:

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

Eksempel på for loop

I det følgende eksempel har vi oprettet et array med længde fire og initialiseret elementer i det. Vi har brugt for loop til at hente værdierne fra arrayet. Det er den mest populære måde at udskrive array på i 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 hver sløjfe

Java for hver loop bruges også til at krydse over en matrix eller samling. Det fungerer på basis af elementer. Det returnerer elementer ét efter ét i den definerede variabel.

Syntaks:

 for(Type var:array) 

Eksempel på for hver sløjfe

I det følgende eksempel har vi oprettet et array af strengtype med længde fire og initialiseret elementer i det. Vi har brugt for-hver sløjfe til at krydse arrayet.

 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); } } } 

Produktion:

 Delhi Jaipur Gujarat Mumbai 

Java Arrays.toString() metode

Java Arrays.toString() er en statisk metode til Arrays klasse som hører til java.util pakke Den indeholder forskellige metoder til at manipulere array.

Syntaks:

 public static String toString(int[] a) 

Den accepterer en række af enhver primitiv type som et argument. Det returnerer en snor repræsentation af et array, der indeholder en liste over arrays elementer. Elementerne i et array konverteres til String by String.valueOf(int) .

Eksempel på toString()-metoden

 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)); } } 

Produktion:

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

Java Arrays.deepToString() metode

Det deepToString() metoden i Java Arrays-klassen er designet til at konvertere multidimensionelle arrays til strenge.

Syntaks:

 public static String deepToString(Object[] a) 

Den accepterer et array som en parameter. Det returnerer String-repræsentationen af ​​et array.

Eksempel på deepToString() metode

I det følgende eksempel har vi oprettet et todimensionelt array af flydende type.

 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)); } } 

Produktion:

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

Java Arrays.asList() metode

Java Arrays.asList() er en statisk Java-metode Arrays klasse som hører til java.util pakke. Det fungerer som en bro mellem array-baseret og samlingsbaseret API.

Syntaks:

 public static ListasList(T...a) 

Metoden giver også en nem måde at oprette en liste med fast størrelse initialisering til at indeholde mange elementer.

 List obj=Arrays.toString(array[] a 

Den accepterer et array som et argument. Det returnerer listevisningen af ​​et array.

Eksempel på asList() metode

 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)); } 

Produktion:

 [Hello, Java, Programmers] 

Java Iterator interface

Java Iterator er en grænseflade, som hører til java.util pakke. Iterator-objektet kan oprettes ved at kalde iterator()-metoden. Det er til stede i samlingsgrænsefladen. Det returnerer en iterator.

Eksempel på Iterator-grænseflade

I det følgende eksempel har vi erklæret et array og initialiseret elementer i det. Vi konverterer først det angivne array til en liste ved at bruge Arrays.asList()-metoden, fordi iterator tillader os at krydse samlingen og derefter påberåbe iterator()-metoden for samlingsklassen.

 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()); } } } 

Produktion:

 1.5 2.6 3.7 4.8 5.9 

Java Stream API

En Java Stream er en datastruktur, der beregnes on-demand. Den gemmer ikke data. Det fungerer på kildedatastrukturen såsom indsamling og array. Java stream API bruges til at implementere intern iteration. Det giver flere funktioner såsom sekventiel og parallel udførelse.

Java stream() metode

Java strøm() er en statisk Java-metode Arrays klasse, som hører til java.util-pakken. Det bruges til at få en sekventiel strøm af et array.

Syntaks:

 public static Stream stream(T[] array) 

Hvor T er typen af ​​array. Metoden accepterer en array hvis elementer skal konverteres til en sekventiel strøm. Det returnerer en sekventiel IntStream med det angivne array som kilde.

Java forEach() metode

Det er en terminal operation. Det garanterer ikke at respektere streamens møderækkefølge.

Syntaks:

 void forEach(Consumer action) 

Metoden accepterer en handling som en parameter. Det er ikke-interfererende handling udføre på hvert element. Det returnerer ikke noget.

Der er to terminaloperationer, som vi kan anvende på en strøm for at udskrive et array.

Få en iterator til strømmen

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

Brug af stream().forEach()

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

Eksempel på stream.forEach() metode

I det følgende eksempel har vi brugt en anden måde at udskrive et array på. Metoden forEach() bruges til at iterere over hvert element i strømmen. Det er defineret i Iterable- og Stream-grænsefladen.

Inde i forEach() metoden har vi brugt System.out som er en reference til et objekt. Det repræsenterer standard outputstrøm. Den har en metode kaldet println(). Det er en overbelastet metode, som kan acceptere alt som et argument. Når vi sætter println()-metoden efter medlemsadgangsoperatoren (::), bliver det et udtryk.

 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); } } 

Produktion:

 Java C C++ Python Perl