logo

Kuinka tulostaa taulukko Javassa

Java-taulukko on tietorakenne, johon voimme tallentaa saman tietotyypin elementit. Matriisin elementit tallennetaan viereiseen muistipaikkaan. Joten voimme tallentaa kiinteän joukon elementtejä taulukkoon.

On olemassa seuraavia tapoja tulostaa taulukko Javassa:

  • Java varten silmukka
  • Java jokaiselle silmukka
  • Java Arrays.toString() menetelmä
  • Java Arrays.deepToString() menetelmä
  • Java Arrays.asList() menetelmä
  • Java Iteraattori Käyttöliittymä
  • Java Striimaa API

Java silmukalle

Java varten silmukkaa käytetään lausejoukon suorittamiseen toistuvasti, kunnes tietty ehto täyttyy.

regex java

Syntaksi:

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

Esimerkki for-silmukasta

Seuraavassa esimerkissä olemme luoneet neljän pituisen taulukon ja alustaneet siihen elementtejä. Olemme käyttäneet silmukkaa arvojen hakemiseen taulukosta. Se on suosituin tapa tulostaa matriisia Javassa.

 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 jokaiselle silmukalle

Java jokaiselle silmukkaa käytetään myös kulkemaan taulukon tai kokoelman yli. Se toimii elementtien pohjalta. Se palauttaa määritetyn muuttujan elementit yksitellen.

Syntaksi:

 for(Type var:array) 

Esimerkki jokaisesta silmukasta

Seuraavassa esimerkissä olemme luoneet String-tyyppisen taulukon, jonka pituus on neljä ja alustaneet siihen elementtejä. Olemme käyttäneet jokaista silmukkaa kulkeaksemme taulukon yli.

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

Lähtö:

 Delhi Jaipur Gujarat Mumbai 

Java Arrays.toString() -menetelmä

Java Arrays.toString() on staattinen menetelmä Taulukot luokkaan, joka kuuluu java.util paketti Se sisältää erilaisia ​​menetelmiä taulukon käsittelyyn.

Syntaksi:

 public static String toString(int[] a) 

Se hyväksyy argumentiksi minkä tahansa primitiivityypin taulukon. Se palauttaa a merkkijono esitys taulukosta, joka sisältää luettelon taulukon elementeistä. Taulukon elementit muunnetaan merkkijonoksi String.valueOf(int) .

Esimerkki toString()-metodista

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

Lähtö:

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

Java Arrays.deepToString() -menetelmä

The deepToString() Java Arrays -luokan menetelmä on suunniteltu moniulotteisten taulukoiden muuntamiseen merkkijonoiksi.

Syntaksi:

 public static String deepToString(Object[] a) 

Se hyväksyy taulukon parametriksi. Se palauttaa taulukon merkkijonoesityksen.

Esimerkki deepToString()-metodista

Seuraavassa esimerkissä olemme luoneet kaksiulotteisen float-tyypin taulukon.

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

Lähtö:

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

Java Arrays.asList() -menetelmä

Java Arrays.asList() on Java staattinen menetelmä Taulukot luokkaan, joka kuuluu java.util paketti. Se toimii siltana taulukkopohjaisen ja kokoelmapohjaisen API:n välillä.

Syntaksi:

 public static ListasList(T...a) 

Menetelmä tarjoaa myös helpon tavan luoda kiinteäkokoinen luettelo alustus sisältämään useita elementtejä.

 List obj=Arrays.toString(array[] a 

Se hyväksyy taulukon argumenttina. Se palauttaa taulukon luettelonäkymän.

Esimerkki asList()-menetelmästä

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

Lähtö:

 [Hello, Java, Programmers] 

Java Iterator -käyttöliittymä

Java Iteraattori on käyttöliittymä, joka kuuluu java.util paketti. Iterator-objekti voidaan luoda kutsumalla iterator()-metodia. Se on läsnä Collection-käyttöliittymässä. Se palauttaa iteraattorin.

Esimerkki Iterator-liittymästä

Seuraavassa esimerkissä olemme ilmoittaneet taulukon ja alustaneet elementit siihen. Muunnamme ensin määritetyn taulukon listaksi käyttämällä Arrays.asList()-menetelmää, koska iteraattori antaa meille mahdollisuuden kulkea kokoelman yli ja sitten kutsua kokoelmaluokan iterator()-metodia.

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

Lähtö:

 1.5 2.6 3.7 4.8 5.9 

Java Stream API

Java Stream on tietorakenne, joka lasketaan pyynnöstä. Se ei tallenna tietoja. Se toimii lähdetietorakenteessa, kuten kokoelmassa ja taulukossa. Java stream API:ta käytetään sisäisen iteroinnin toteuttamiseen. Se tarjoaa useita ominaisuuksia, kuten peräkkäisen ja rinnakkaisen suorituksen.

Java stream() -menetelmä

Java stream() on Java staattinen menetelmä Taulukot luokka, joka kuuluu java.util-pakettiin. Sitä käytetään taulukon peräkkäisen virran saamiseksi.

Syntaksi:

 public static Stream stream(T[] array) 

Missä T on taulukon tyyppi. Menetelmä hyväksyy an joukko jonka elementit muunnetaan peräkkäiseksi virraksi. Se palauttaa peräkkäisen IntStream määritetyn taulukon lähteenä.

Java forEach()-metodi

Se on terminaalitoiminto. Se ei takaa streamin kohtaamisjärjestyksen noudattamista.

Syntaksi:

 void forEach(Consumer action) 

Menetelmä hyväksyy an toiminta parametrina. Se on häiritsemätön toiminta, joka suoritetaan jokaiselle elementille. Se ei palauta mitään.

On olemassa kaksi päätetoimintoa, joita voimme soveltaa virtaan taulukon tulostamiseksi.

Hanki iteraattori streamiin

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

stream().forEach()

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

Esimerkki menetelmästä stream.forEach()

Seuraavassa esimerkissä olemme käyttäneet eri tapaa tulostaa taulukko. ForEach()-menetelmää käytetään iteroimaan virran jokaisen elementin yli. Se määritellään Iterable- ja Stream-käyttöliittymässä.

ForEach()-metodin sisällä olemme käyttäneet System.outia, joka on viittaus objektiin. Se edustaa tavallista lähtövirtaa. Siinä on menetelmä nimeltä println(). Se on ylikuormitettu menetelmä, joka voi hyväksyä mitä tahansa argumentiksi. Kun laitamme println()-metodin jäsenkäyttöoperaattorin (::) perään, siitä tulee lauseke.

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

Lähtö:

 Java C C++ Python Perl