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