Cómo unir arrays

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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 matrices

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 las matrices 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 la matriz unida

Finalmente, imprime los elementos de la matriz unida utilizando un bucle for.

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

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