Introducción
En Java, a menudo es necesario combinar dos o más matrices en una sola matriz. Esto se puede lograr utilizando la API de flujos de Java 8. En este laboratorio, aprenderemos cómo unir múltiples matrices en una sola matriz utilizando código Java.
Crea el archivo Java
Primero, crea un archivo Java llamado ArraysJoin.java en el directorio ~/proyecto/ utilizando el siguiente comando:
touch ~/proyecto/ArraysJoin.java
Importa la biblioteca necesaria
Importa la biblioteca necesaria para utilizar la API de flujos de Java 8.
import java.util.stream.Stream;
Define dos Arrays
Define dos matrices que desees unir. Aquí, estamos tomando dos matrices de cadenas asia y europe.
String[] asia = new String[]{"India", "Russia", "Japan"};
String[] europe = new String[]{"Poland", "Germany", "France"};
Une los arrays utilizando la API de flujos
Ahora, inicializa una nueva matriz que es una combinación de ambas matrices utilizando la API de flujos de Java 8.
String[] countries = Stream.of(asia,europe).flatMap(Stream::of).toArray(String[]::new);
En el ejemplo anterior, el método flatMap() se utiliza para fusionar dos matrices y convertirlas en un flujo de cadenas, y el método toArray() convierte el flujo en una matriz de cadenas.
Imprime el array unido
Finalmente, imprime los elementos de la matriz unida utilizando un bucle for.
for (String country : countries) {
System.out.println(country);
}
Concatena flujos
También podemos fusionar dos flujos utilizando el método concat() que devuelve un flujo de un tipo especificado. El ejemplo muestra cómo podemos concatenar dos o más flujos en un solo flujo.
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);
Compila el archivo Java
Compila el archivo Java utilizando el siguiente comando:
javac ~/project/ArraysJoin.java
Ejecuta el programa Java
Ejecuta el programa Java utilizando el siguiente comando:
java -cp ~/project ArraysJoin
Salida:
India
Russia
Japan
Poland
Germany
France
1
2
3
4
5
6
Resumen
En este laboratorio, aprendimos cómo unir múltiples arrays en un solo array utilizando la API de flujos de Java 8. También aprendimos cómo concatenar múltiples flujos en un solo flujo. El concepto de unir y concatenar arrays y flujos se utiliza en la programación cuando se tratan grandes cantidades de datos que deben ser almacenados en una sola plataforma de origen.



