logo

Comment imprimer un tableau en Java

Un tableau Java est une structure de données dans laquelle nous pouvons stocker les éléments du même type de données. Les éléments d'un tableau sont stockés dans un emplacement mémoire contigu. Ainsi, nous pouvons stocker un ensemble fixe d’éléments dans un tableau.

Il existe les manières suivantes d'imprimer un tableau en Java :

  • Java pour boucle
  • Java pour chaque boucle
  • Java Tableaux.toString() méthode
  • Java Arrays.deepToString() méthode
  • Java Tableaux.asList() méthode
  • Java Itérateur Interface
  • Java Flux API

Java pour la boucle

Java pour La boucle est utilisée pour exécuter un ensemble d'instructions à plusieurs reprises jusqu'à ce qu'une condition particulière soit satisfaite.

commander au hasard dans SQL

Syntaxe:

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

Exemple de boucle for

Dans l’exemple suivant, nous avons créé un tableau de longueur quatre et y avons initialisé des éléments. Nous avons utilisé la boucle for pour récupérer les valeurs du tableau. C'est le moyen le plus populaire d'imprimer un tableau en 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++)>

Boucle Java pour chaque

Java pour chaque La boucle est également utilisée pour parcourir un tableau ou une collection. Cela fonctionne sur la base d’éléments. Il renvoie les éléments un par un dans la variable définie.

Syntaxe:

 for(Type var:array) 

Exemple de boucle for-each

Dans l'exemple suivant, nous avons créé un tableau de type String de longueur quatre et y avons initialisé des éléments. Nous avons utilisé la boucle for-each pour parcourir le tableau.

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

Sortir:

 Delhi Jaipur Gujarat Mumbai 

Méthode Java Arrays.toString()

Java Tableaux.toString() est une méthode statique de Tableaux classe à laquelle appartient java.util package Il contient diverses méthodes pour manipuler le tableau.

Syntaxe:

 public static String toString(int[] a) 

Il accepte un tableau de n’importe quel type primitif comme argument. Il renvoie un chaîne représentation d'un tableau qui contient une liste d'éléments du tableau. Les éléments d'un tableau sont convertis en String par String.valueOf(int) .

Exemple de méthode 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)); } } 

Sortir:

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

Méthode Java Arrays.deepToString()

Le profondeVersChaîne() La méthode de la classe Java Arrays est conçue pour convertir des tableaux multidimensionnels en chaînes.

Syntaxe:

 public static String deepToString(Object[] a) 

Il accepte un tableau comme paramètre. Il renvoie la représentation String d'un tableau.

Exemple de méthode deepToString()

Dans l'exemple suivant, nous avons créé un tableau bidimensionnel de type 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)); } } 

Sortir:

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

Méthode Java Arrays.asList()

Java Tableaux.asList() est une méthode statique de Java Tableaux classe à laquelle appartient java.util emballer. Il agit comme un pont entre l’API basée sur un tableau et celle basée sur une collection.

Syntaxe:

 public static ListasList(T...a) 

La méthode fournit également un moyen simple de créer une liste de taille fixe initialisée pour contenir de nombreux éléments.

 List obj=Arrays.toString(array[] a 

Il accepte un tableau comme argument. Il renvoie la vue liste d’un tableau.

Exemple de méthode 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)); } 

Sortir:

 [Hello, Java, Programmers] 

Interface de l'itérateur Java

Java Itérateur est une interface qui appartient à java.util emballer. L'objet Iterator peut être créé en appelant la méthode iterator(). Il est présent dans l’interface Collection. Il renvoie un itérateur.

Exemple d'interface itérateur

Dans l’exemple suivant, nous avons déclaré un tableau et y initialisons des éléments. Nous convertissons d’abord le tableau spécifié en liste en utilisant la méthode Arrays.asList() car l’itérateur nous permet de parcourir la collection, puis d’invoquer la méthode iterator() de la classe de collection.

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

Sortir:

 1.5 2.6 3.7 4.8 5.9 

API de flux Java

Un flux Java est une structure de données calculée à la demande. Il ne stocke pas de données. Il opère sur la structure des données source telle que la collection et le tableau. L'API de flux Java est utilisée pour implémenter l'itération interne. Il fournit plusieurs fonctionnalités telles que l'exécution séquentielle et parallèle.

Méthode Java stream()

Java flux() est une méthode statique de Java Tableaux classe qui appartient au package java.util. Il est utilisé pour obtenir un flux séquentiel d’un tableau.

Syntaxe:

 public static Stream stream(T[] array) 

T est le type de tableau. La méthode accepte un tableau dont les éléments doivent être convertis en un flux séquentiel. Il renvoie une séquence IntStream avec le tableau spécifié comme source.

Méthode Java forEach()

C'est une opération terminale. Il ne garantit pas le respect de l'ordre de rencontre du flux.

Syntaxe:

 void forEach(Consumer action) 

La méthode accepte un action comme paramètre. Il s’agit d’une action non interférente effectuée sur chaque élément. Cela ne renvoie rien.

Il existe deux opérations de terminal que nous pouvons appliquer à un flux pour imprimer un tableau.

Obtenez un itérateur sur le flux

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

Utilisation de stream().forEach()

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

Exemple de méthode stream.forEach()

Dans l'exemple suivant, nous avons utilisé une manière différente d'imprimer un tableau. La méthode forEach() est utilisée pour parcourir chaque élément du flux. Il est défini dans les interfaces Iterable et Stream.

Dans la méthode forEach(), nous avons utilisé System.out qui est une référence à un objet. Il représente le flux de sortie standard. Il possède une méthode appelée println(). C'est une méthode surchargée qui peut accepter n'importe quoi comme argument. Lorsque nous mettons la méthode println() après l’opérateur d’accès aux membres (::), elle devient une expression.

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

Sortir:

 Java C C++ Python Perl