Comment joindre des tableaux

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, il est souvent nécessaire de combiner deux tableaux ou plus en un seul tableau. Cela peut être réalisé à l'aide de l'API de flux Java 8. Dans ce laboratoire, nous allons apprendre à joindre plusieurs tableaux en un seul tableau à l'aide du code Java.

Créer le fichier Java

Tout d'abord, créez un fichier Java nommé ArraysJoin.java dans le répertoire ~/projet/ en utilisant la commande suivante :

touch ~/projet/ArraysJoin.java

Importer la bibliothèque requise

Importer la bibliothèque requise pour utiliser l'API de flux Java 8.

import java.util.stream.Stream;

Définir deux tableaux

Définissez deux tableaux que vous voulez joindre. Ici, nous prenons deux tableaux de chaînes asia et europe.

String[] asia = new String[]{"India", "Russia", "Japan"};
String[] europe = new String[]{"Poland", "Germany", "France"};

Joindre des tableaux à l'aide de l'API de flux

Maintenant, initialisez un nouveau tableau qui est une combinaison des deux tableaux à l'aide de l'API de flux Java 8.

String[] countries = Stream.of(asia,europe).flatMap(Stream::of).toArray(String[]::new);

Dans l'exemple ci-dessus, la méthode flatMap() est utilisée pour fusionner deux tableaux et les convertir en un flux de chaînes, et la méthode toArray() convertit le flux en un tableau de chaînes.

Afficher le tableau joint

Enfin, affichez les éléments du tableau joint à l'aide d'une boucle for.

for (String country : countries) {
    System.out.println(country);
}

Concaténer des flux

Nous pouvons également fusionner deux flux en utilisant la méthode concat() qui renvoie un flux d'un type spécifié. L'exemple montre comment nous pouvons concaténer deux flux ou plus en un seul flux.

Stream<Integer> stream1 = Stream.of(1, 2, 3);
Stream<Integer> stream2 = Stream.of(4, 5, 6);
//concat arrays
Stream<Integer> result = Stream.concat(stream1, stream2);
result.forEach(System.out::println);

Compiler le fichier Java

Compilez le fichier Java à l'aide de la commande suivante :

javac ~/project/ArraysJoin.java

Exécuter le programme Java

Exécutez le programme Java à l'aide de la commande suivante :

java -cp ~/project ArraysJoin

Sortie :

Inde
Russie
Japon
Pologne
Allemagne
France
1
2
3
4
5
6

Résumé

Dans ce laboratoire, nous avons appris à joindre plusieurs tableaux en un seul tableau à l'aide de l'API de flux Java 8. Nous avons également appris à concaténer plusieurs flux en un seul flux. Le concept de jointure et de concaténation de tableaux et de flux est utilisé en programmation lorsqu'il s'agit de traiter de grandes quantités de données qui doivent être stockées dans une seule plateforme de source.