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 Stream
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.



