Como Juntar Arrays

JavaBeginner
Pratique Agora

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.