Comment convertir un flux en un tableau

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

En Java, un flux est une séquence d'éléments sur lesquels on peut effectuer des opérations d'une manière fonctionnelle. D'un autre côté, un tableau est un objet qui stocke des éléments d'un type similaire. Dans ce laboratoire, nous allons apprendre à convertir un flux en un tableau en Java.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java/DataStructuresGroup -.-> java/arrays("Arrays") java/DataStructuresGroup -.-> java/arrays_methods("Arrays Methods") java/DataStructuresGroup -.-> java/collections_methods("Collections Methods") java/FileandIOManagementGroup -.-> java/stream("Stream") subgraph Lab Skills java/arrays -.-> lab-117425{{"Comment convertir un flux en un tableau"}} java/arrays_methods -.-> lab-117425{{"Comment convertir un flux en un tableau"}} java/collections_methods -.-> lab-117425{{"Comment convertir un flux en un tableau"}} java/stream -.-> lab-117425{{"Comment convertir un flux en un tableau"}} end

Convertir un flux d'entiers en un tableau d'entiers

Dans cette étape, nous allons créer une séquence d'entiers à l'aide de la méthode rangeClosed() de IntStream et la convertir en un tableau à l'aide de la méthode toArray().

import java.util.stream.IntStream;

public class StreamToArray {
    public static void main(String[] args){
        IntStream integerStream = IntStream.rangeClosed(1, 5);

        // convertir le flux en un tableau d'entiers
        int[] arr = integerStream.toArray();

        // afficher chaque élément du tableau
        for(int e: arr) {
            System.out.println(e);
        }
    }
}

La sortie du code sera la suivante :

1
2
3
4
5

Convertir un flux de chaînes de caractères en un tableau de chaînes de caractères

Dans cette étape, nous allons créer un flux de valeurs de chaîne de caractères à partir d'une liste et le convertir en un tableau à l'aide de la méthode toArray().

import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;

public class StreamToArray {
    public static void main(String[] args){
        Stream<String> stream = List.of("UK", "US", "BR").stream();

        // convertir le flux de chaînes de caractères en un tableau de chaînes de caractères
        String[] strArray = stream.toArray(String[]::new);

        // afficher chaque élément du tableau de chaînes de caractères
        for(String str : strArray) {
            System.out.println(str);
        }

        // convertir le tableau de chaînes de caractères en un flux à nouveau
        Stream<String> stringStream = Arrays.stream(strArray);

        // afficher chaque élément du flux
        stringStream.forEach(System.out::println);
    }
}

La sortie du code sera la suivante :

UK
US
BR

UK
US
BR

Résumé

Dans ce laboratoire, nous avons appris à convertir un flux en un tableau en Java. Nous avons utilisé la méthode toArray() du flux pour le convertir en un tableau. La syntaxe de cette méthode est simple, et elle renvoie un tableau du type spécifié. Nous avons vu des exemples de conversion de flux d'entiers et de chaînes de caractères en leurs tableaux respectifs.