logo

Jak vytisknout pole v Javě

Java pole je datová struktura, kde můžeme ukládat prvky stejného datového typu. Prvky pole jsou uloženy v souvislém paměťovém místě. Můžeme tedy uložit pevnou sadu prvků do pole.

Existují následující způsoby, jak vytisknout pole v Javě:

  • Jáva pro smyčka
  • Jáva pro každého smyčka
  • Jáva Arrays.toString() metoda
  • Jáva Arrays.deepToString() metoda
  • Jáva Arrays.asList() metoda
  • Jáva Iterátor Rozhraní
  • Jáva Proud API

Java pro smyčku

Jáva pro smyčka se používá k opakovanému provádění sady příkazů, dokud není splněna určitá podmínka.

reverzní řetězec java

Syntax:

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

Příklad smyčky for

V následujícím příkladu jsme vytvořili pole délky čtyři a do něj inicializovali prvky. Pro načtení hodnot z pole jsme použili smyčku for. Je to nejoblíbenější způsob tisku pole v Javě.

 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 pro každou smyčku

Jáva pro každého smyčka se také používá k procházení přes pole nebo kolekci. Funguje na bázi prvků. Vrací prvky jeden po druhém v definované proměnné.

Syntax:

 for(Type var:array) 

Příklad smyčky pro každou smyčku

V následujícím příkladu jsme vytvořili pole typu String o délce čtyři a do něj inicializovali prvky. K procházení polem jsme použili smyčku for-each.

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

Výstup:

 Delhi Jaipur Gujarat Mumbai 

Metoda Java Arrays.toString().

Jáva Arrays.toString() je statická metoda Pole třídy, do které patří java.util balíček Obsahuje různé metody pro manipulaci s polem.

Syntax:

 public static String toString(int[] a) 

Jako argument přijímá pole jakéhokoli primitivního typu. Vrací a tětiva reprezentace pole, které obsahuje seznam prvků pole. Prvky pole jsou převedeny na String by String.valueOf(int) .

Příklad metody toString().

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

Výstup:

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

Metoda Java Arrays.deepToString().

The deepToString() metoda třídy Java Arrays je určena pro převod vícerozměrných polí na řetězce.

Syntax:

 public static String deepToString(Object[] a) 

Jako parametr přijímá pole. Vrátí Stringovou reprezentaci pole.

Příklad metody deepToString().

V následujícím příkladu jsme vytvořili dvourozměrné pole typu float.

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

Výstup:

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

Metoda Java Arrays.asList().

Jáva Arrays.asList() je statická metoda Java Pole třídy, do které patří java.util balík. Funguje jako most mezi API založeným na poli a na kolekci.

Syntax:

 public static ListasList(T...a) 

Metoda také poskytuje snadný způsob, jak vytvořit inicializaci seznamu s pevnou velikostí, aby obsahoval mnoho prvků.

 List obj=Arrays.toString(array[] a 

Přijímá pole jako argument. Vrátí zobrazení seznamu pole.

Příklad metody 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)); } 

Výstup:

 [Hello, Java, Programmers] 

Rozhraní Java Iterator

Jáva Iterátor je rozhraní, které patří java.util balík. Objekt Iterator lze vytvořit voláním metody iterator(). Je přítomen v rozhraní kolekce. Vrací iterátor.

Příklad rozhraní iterátoru

V následujícím příkladu jsme deklarovali pole a inicializovali do něj prvky. Nejprve převedeme zadané pole na seznam pomocí metody Arrays.asList(), protože iterátor nám umožňuje procházet kolekcí a poté vyvolat metodu iterator() třídy kolekce.

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

Výstup:

 1.5 2.6 3.7 4.8 5.9 

Java Stream API

Java Stream je datová struktura, která se vypočítává na vyžádání. Neukládá data. Funguje na zdrojové datové struktuře, jako je kolekce a pole. Java stream API se používá k implementaci interní iterace. Poskytuje několik funkcí, jako je sekvenční a paralelní provádění.

Metoda Java stream().

Jáva proud() je statická metoda Java Pole třída, která patří do balíčku java.util. Používá se k získání sekvenčního proudu pole.

Syntax:

 public static Stream stream(T[] array) 

Kde T je typ pole. Metoda přijímá an pole jehož prvky mají být převedeny do sekvenčního proudu. Vrátí sekvenční IntStream se zadaným polem jako jeho zdrojem.

Java forEach() metoda

Jedná se o terminální operaci. Nezaručuje respektování pořadí setkání streamu.

Syntax:

 void forEach(Consumer action) 

Metoda přijímá an akce jako parametr. Jedná se o nerušivé působení na každý prvek. Nic to nevrací.

Existují dvě terminálové operace, které můžeme aplikovat na proud pro tisk pole.

Získejte iterátor do streamu

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

Použití stream().forEach()

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

Příklad metody stream.forEach().

V následujícím příkladu jsme použili jiný způsob tisku pole. Metoda forEach() se používá k iteraci každého prvku proudu. Je definován v rozhraní Iterable a Stream.

Uvnitř metody forEach() jsme použili System.out, což je odkaz na objekt. Představuje standardní výstupní proud. Má metodu nazvanou println(). Je to přetížená metoda, která může přijmout cokoli jako argument. Když metodu println() vložíme za operátor přístupu člena (::), stane se z ní výraz.

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

Výstup:

 Java C C++ Python Perl