Java pole je dátová štruktúra, do ktorej môžeme ukladať prvky rovnakého dátového typu. Prvky poľa sú uložené v súvislom pamäťovom mieste. Takže môžeme uložiť pevnú množinu prvkov do poľa.
Existujú nasledujúce spôsoby tlače poľa v jazyku Java:
- Java pre slučka
- Java pre každý slučka
- Java Arrays.toString() metóda
- Java Arrays.deepToString() metóda
- Java Arrays.asList() metóda
- Java Iterátor Rozhranie
- Java Prúd API
Java for loop
Java pre slučka sa používa na opakované vykonávanie množiny príkazov, kým nie je splnená určitá podmienka.
ako vymyslel školu
Syntax:
for(initialization; condition; increment/ decrement) { //statements }
Príklad cyklu for
V nasledujúcom príklade sme vytvorili pole dĺžky štyri a inicializovali sme do neho prvky. Na načítanie hodnôt z poľa sme použili cyklus for. Je to najpopulárnejší spôsob tlače poľa v Jave.
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] = 'Delhi'; city[1] = 'Jaipur'; city[2] = 'Gujarat'; city[3] = 'Mumbai'; //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'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={'Hello','Java','Programmers'}; 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'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 = {'Java', 'C', 'C++', 'Python', 'Perl'}; //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 pre každú slučku
Java pre každý slučka sa používa aj na prechod cez pole alebo kolekciu. Funguje na báze prvkov. V definovanej premennej vracia prvky jeden po druhom.
Syntax:
for(Type var:array)
Príklad pre každú slučku
V nasledujúcom príklade sme vytvorili pole typu String s dĺžkou štyri a inicializovali sme do neho prvky. Na prechod cez pole sme použili sluč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] = 'Delhi'; city[1] = 'Jaipur'; city[2] = 'Gujarat'; city[3] = 'Mumbai'; //traversing over array using for-each loop for (String str : city) { System.out.println(str); } } }
Výkon:
Delhi Jaipur Gujarat Mumbai
Metóda Java Arrays.toString().
Java Arrays.toString() je statická metóda Polia trieda, do ktorej patrí java.util balík Obsahuje rôzne metódy na manipuláciu s poľom.
Syntax:
public static String toString(int[] a)
Ako argument prijíma pole akéhokoľvek primitívneho typu. Vracia a reťazec reprezentácia poľa, ktoré obsahuje zoznam prvkov poľa. Prvky poľa sa skonvertujú na String by String.valueOf(int) .
Príklad metódy 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ýkon:
[34, -10, 56, -9, -33]
Metóda Java Arrays.deepToString().
The deepToString() metóda triedy Java Arrays je určená na konverziu viacrozmerných polí na reťazce.
Syntax:
public static String deepToString(Object[] a)
Akceptuje pole ako parameter. Vráti reťazcovú reprezentáciu poľa.
Príklad metódy deepToString().
V nasledujúcom príklade sme vytvorili dvojrozmerné 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ýkon:
[[1.2, 2.5], [3.9, 4.0], [5.3, 6.2]]
Metóda Java Arrays.asList().
Java Arrays.asList() je statická metóda Java Polia trieda, do ktorej patrí java.util balík. Funguje ako most medzi API založeným na poli a na kolekcii.
Syntax:
public static ListasList(T...a)
Metóda tiež poskytuje jednoduchý spôsob, ako vytvoriť inicializáciu zoznamu s pevnou veľkosťou, aby obsahoval veľa prvkov.
List obj=Arrays.toString(array[] a
Akceptuje pole ako argument. Vráti zobrazenie zoznamu poľa.
Príklad metódy asList().
import java.util.Arrays; public class PrintArrayExample5 { public static void main(String [] args) { //declaration and initialization of two dimensional array String[] stringArray={'Hello','Java','Programmers'}; System.out.println(Arrays.asList(stringArray)); }
Výkon:
[Hello, Java, Programmers]
Rozhranie Java Iterator
Java Iterátor je rozhranie, ktoré patrí java.util balík. Objekt Iterator je možné vytvoriť volaním metódy iterator(). Nachádza sa v rozhraní kolekcie. Vracia iterátor.
Príklad rozhrania Iterator
V nasledujúcom príklade sme deklarovali pole a inicializovali sme do neho prvky. Najprv skonvertujeme zadané pole na zoznam pomocou metódy Arrays.asList(), pretože iterátor nám umožňuje prejsť cez kolekciu a potom vyvolať metódu iterator() triedy kolekcie.
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ýkon:
1.5 2.6 3.7 4.8 5.9
Java Stream API
Java Stream je dátová štruktúra, ktorá sa počíta na požiadanie. Neukladá dáta. Funguje so štruktúrou zdrojových údajov, ako je kolekcia a pole. Java stream API sa používa na implementáciu internej iterácie. Poskytuje niekoľko funkcií, ako je sekvenčné a paralelné vykonávanie.
metóda Java stream().
Java Prúd() je statická metóda Java Polia triedy, ktorá patrí do balíka java.util. Používa sa na získanie sekvenčného toku poľa.
Syntax:
public static Stream stream(T[] array)
Kde T je typ poľa. Metóda akceptuje an pole ktorých prvky sa majú previesť na sekvenčný prúd. Vracia sekvenčné IntStream so zadaným poľom ako jeho zdrojom.
Java forEach() metóda
Ide o terminálnu operáciu. Nezaručuje rešpektovanie poradia stretnutia streamu.
Syntax:
void forEach(Consumer action)
Metóda akceptuje an akcie ako parameter. Je to nerušivá činnosť vykonávaná na každom prvku. Nevracia nič.
Existujú dve terminálové operácie, ktoré môžeme použiť na prúd na tlač poľa.
Získajte iterátor do streamu
Iterator it=Arrays.stream(arr).iterator();
Použitie stream().forEach()
Arrays.stream(arr).forEach(System.out::println);
Príklad metódy stream.forEach().
V nasledujúcom príklade sme použili iný spôsob tlače poľa. Metóda forEach() sa používa na iteráciu každého prvku prúdu. Je definovaný v rozhraní Iterable a Stream.
V rámci metódy forEach() sme použili System.out, čo je odkaz na objekt. Predstavuje štandardný výstupný tok. Má metódu nazývanú println(). Je to preťažená metóda, ktorá môže prijať čokoľvek ako argument. Keď za operátora prístupu člena (::) vložíme metódu println(), stane sa z nej 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 = {'Java', 'C', 'C++', 'Python', 'Perl'}; //iterating by passing the method reference Arrays.stream(arr).forEach(System.out::println); } }
Výkon:
Java C C++ Python Perl