Introdução
Em Java, é frequentemente necessário combinar dois ou mais arrays em um único array. Isso pode ser alcançado usando a API de stream do Java 8. Neste laboratório, aprenderemos como juntar múltiplos arrays em um único array usando o código Java.
Criar o arquivo Java
Primeiramente, crie um arquivo Java chamado ArraysJoin.java no diretório ~/project/ usando o seguinte comando:
touch ~/project/ArraysJoin.java
Importar a Biblioteca Necessária
Importe a biblioteca necessária para usar a API de stream do Java 8.
import java.util.stream.Stream;
Definir duas Arrays
Defina dois arrays que você deseja juntar. Aqui, estamos usando dois arrays de strings asia e europe.
String[] asia = new String[]{"India", "Russia", "Japan"};
String[] europe = new String[]{"Poland", "Germany", "France"};
Juntar Arrays usando a Stream API
Agora, inicialize um novo array que é uma combinação de ambos os arrays usando a API Stream do Java 8.
String[] countries = Stream.of(asia,europe).flatMap(Stream::of).toArray(String[]::new);
No exemplo acima, o método flatMap() é usado para mesclar dois arrays e convertê-los em um stream de strings, e o método toArray() converte o stream em um array de strings.
Imprimir a Array Juntada
Finalmente, imprima os elementos do array juntado usando um loop for.
for (String country : countries) {
System.out.println(country);
}
Concatenar Streams
Também podemos mesclar dois streams usando o método concat(), que retorna um stream do tipo especificado. O exemplo mostra como podemos concatenar dois ou mais streams em um único stream.
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);
Compilar o Arquivo Java
Compile o arquivo Java usando o seguinte comando:
javac ~/project/ArraysJoin.java
Executar o Programa Java
Execute o programa Java usando o seguinte comando:
java -cp ~/project ArraysJoin
Saída:
India
Russia
Japan
Poland
Germany
France
1
2
3
4
5
6
Resumo
Neste laboratório, aprendemos como juntar múltiplos arrays em um único array usando a API de stream do Java 8. Também aprendemos como concatenar múltiplos streams em um único stream. O conceito de juntar e concatenar arrays e streams é usado em programação ao lidar com grandes quantidades de dados que precisam ser armazenados em uma única plataforma de origem.



