Como mesclar dois ArrayLists em Java

Saiba como mesclar dois arraylists em um único combinado arraylist em Java. Aprenda também a ingressar em arraylists sem duplicatas na lista combinada.

mesclar arraylists-lista.método addAll ()

método addAll () maneira mais simples de anexar todos os elementos da coleção fornecida ao final de outra lista. Usando esse método, podemos combinar várias listas em uma única lista.

saída do programa.


dica : Existem mais maneiras de mesclar listas usando bibliotecas como goiaba ou Apache commons lang, mas todos usam apenas o método addAll(). Portanto, é melhor usar esse método diretamente.

mesclar ArrayLists-Java 8 Stream.flatMap ()

os fluxos Java 8 nos fornecem soluções de uma linha para a maioria dos problemas e, ao mesmo tempo, o código parece limpo. O método flatMap () do Stream pode ser usado para obter os elementos de duas ou mais listas em um único stream e, em seguida, coletar elementos de stream em um arraylist.

saída do programa.


mesclar dois arraylists sem duplicatas

nos dois primeiros exemplos, combinamos as listas, mas na lista final tínhamos elementos duplicados. Isso pode não ser uma saída desejada em muitos casos.

para obter lista combinada menos elementos duplicados, temos duas abordagens:

  1. Use LinkedHashSet. Um conjunto permite apenas elementos exclusivos. Push ambas as listas em um conjunto e conjunto representarão uma lista de todos os elementos exclusivos combinados.

    estamos usando LinkedHashSet porque preservará a ordem dos elementos também.

  2. este é um processo de duas etapas. Remova todos os elementos da primeira lista da segunda lista e, em seguida, adicione a primeira lista à segunda lista. Ele dará usar a lista combinada sem elementos duplicados.

saída do programa.


Aprendizagem Feliz !!

um guia para Java ArrayList
ArrayList Java Docs

este post foi útil?

deixe-nos saber se você gostou do post. Essa é a única maneira de melhorar.
Sim
Não

Deixe uma resposta

O seu endereço de email não será publicado.