Java >> Tutoriel Java >  >> Java

Éléments de tableau d'impression Java | Chemins | Exemples simples

Il existe de nombreuses façons d'imprimer des éléments de tableau . L'utilisation d'une instruction Loop est le programme le plus utilisé. Peut-être que certains d'entre vous ne connaissaient que la boucle for. Mais dans ce didacticiel, vous apprendrez 3 façons de Java Print Array Contenu avec exemples.

Méthodes pour Java Print Array

Il existe trois façons d'imprimer un tableau.

  • Imprimer un tableau à l'aide de la boucle For
  • Méthode statique de la bibliothèque standard :Arrays.toString(array)
  • Diffusion et lambda pour imprimer le tableau.

Remarque :lorsque vous avez essayé d'imprimer l'élément Array à l'aide de la méthode toString(). Vous obtiendrez en sortie le className + @ + l'hex du hashCode du tableau.

Exemples de tableau d'impression Java

Commençons à chercher une par une chaque méthode pour obtenir les données d'impression du tableau en java. Ces tous les exemples sont pour un unidimensionnel tableau.

1. Boucle for

Cela peut être votre question d'entrevue comme - Comment imprimer un tableau de chaînes en Java en utilisant la boucle for ?

En Java, il existe de nombreuses boucles telles que - for-loop, for-each, do-while et while loop. Pour cet exemple, nous utiliserons une boucle for. Vous pouvez en utiliser d'autres de la même manière que ci-dessous print string array in java using for loop.

public class Hello {

    public static void main(String[] args) {
        String[] array = {"Array", "Tutorial", "Example"};

        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);
        }
    }
}

Sortie : Déployer
Didacticiel
Exemple

Un autre exemple de valeurs int ou comment imprimer un tableau int.

Ci-dessous un exemple utilisant une boucle for-each pour itérer sur le tableau donné,

public class Hello {

    public static void main(String[] args) {
        int[] array = {7, 6, 4};

        for (int element : array) {
            System.out.println(element);
        }
    }
}

Sortie : sept
6
4

2. Bibliothèque standard - Arrays.toString(array)

Vous devez importer un java.util.Arrays package pour cet exemple. Vous n'avez pas besoin d'exécuter une boucle pour cela, juste un code de ligne - Arrays.toString(array) obligatoire. Mais dans sortie , vous pouvez voir les différents , ci-dessus exemple simple imprimer letableau élément mais en utilisant Arrays.toString(array) imprimer sous forme de tableau.

import java.util.Arrays;

public class Hello {

    public static void main(String[] args) {
        int[] array = {1, 2, 3, 4, 5};

        System.out.println(Arrays.toString(array));
    }
}

Sortie : [1, 2, 3, 4, 5]

3. Stream et lambda pour imprimer le tableau

Avant Java 8 - vous pouvez utiliser Arrays.toString(array) pour imprimer un unidimensionnel array et Arrays.deepToString(array) pour tableaux multidimensionnels.

Java 8 - Avoir une nouvelle façon de Stream et lambda à imprimer le tableau. Voir les exemples ci-dessous, comment l'utiliser.

Impression d'un tableau unidimensionnel :

import java.util.Arrays;

public class Hello {

    public static void main(String[] args) {
        int[] intArray = new int[] {1, 2, 5};
        String[] strArray = new String[] {"AB", "CD", "EF"};

        // In Java 8 we have lambda expressions
        Arrays.stream(intArray).forEach(System.out::println);
        Arrays.stream(strArray).forEach(System.out::println);
    }
}

Sortie :1
2
5
UN B
CD
EF

Impression d'un réseau multidimensionnel

import java.util.Arrays;

public class Hello {

    public static void main(String[] args) {
        int[][] int2DArray = new int[][]{{11, 12}, {31, 32, 33}};
        String[][] str2DArray = new String[][]{{"A", "B"}, {"C", "D"}};


        // In Java 8 we have lambda expressions
        Arrays.stream(int2DArray).flatMapToInt(x -> Arrays.stream(x)).forEach(System.out::println);
        Arrays.stream(str2DArray).flatMap(x -> Arrays.stream(x)).forEach(System.out::println);
    }
}

Sortie : 11
12
31
32
33
UN
B
C
D

Comment imprimer un tableau multidimensionnel ?

Imprimer un tableau 2D ou un tableau imbriqué en java nécessaire deepToString() méthode. Voir l'exemple ci-dessous - éléments d'impression du tableau java. Cette fonction fonctionne également pour les tableaux à 3 dimensions.

import java.util.Arrays;

public class Hello {

    public static void main(String[] args) {
        int[][] array = {{1, 2}, {3, 4}, {5, 6, 7}};

        System.out.println(Arrays.deepToString(array));
    }
}

Sortie : [[1, 2], [3, 4], [5, 6, 7]]

Exemple de tableau double :

double[] doubleArray = { 5.0, 2.0, 5.0, 1.0, 3.0 };
System.out.println(Arrays.toString(doubleArray));

Sortie : [5.0, 2.0, 5.0, 1.0, 3.0 ]

Exemple de tableau int :

int[] intArray = { 3, 7, 5, 1, 3 };
System.out.println(Arrays.toString(intArray));

Sortie : [3, 7, 5, 1, 3 ]

Question :Comment imprimer array en java sans boucle ?

Réponse : Vous pouvez utiliser une méthode statique de bibliothèque standard - Arrays.toString(array) et Streamer et lambda pour imprimer le tableau. Cette méthode ne nécessitait pas l'utilisation d'une instruction de boucle.

Faites des commentaires si vous avez des doutes et des suggestions ou des exemples.

Remarque : Cet exemple (Project) est développé dans IntelliJ IDEA 2018.2.6 (Community Edition)
JRE :11.0.1
JVM : OpenJDK VM serveur 64 bits par JetBrains s.r.o
macOS 10.14.1
Java 11
Tous Éléments de tableau d'impression Java est en Java 11, il peut donc changer sur différentes versions de Java 9 ou 10 ou mises à niveau.


Balise Java