Programa Java para juntar duas listas

Neste programa, você aprenderá diferentes técnicas para unir duas listas em Java.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:

  • Lista Java
  • Classe ArrayList Java
  • Java ArrayList addAll ()

Exemplo 1: unir duas listas usando addAll ()

 import java.util.ArrayList; import java.util.List; public class JoinLists ( public static void main(String() args) ( List list1 = new ArrayList(); list1.add("a"); List list2 = new ArrayList(); list2.add("b"); List joined = new ArrayList(); joined.addAll(list1); joined.addAll(list2); System.out.println("list1: " + list1); System.out.println("list2: " + list2); System.out.println("joined: " + joined); ) )

Resultado

 lista1: (a) lista2: (b) juntou: (a, b)

No programa acima, usamos Listo addAll()método de para juntar as listas list1 e list2 à lista associada.

Exemplo 2: unir duas listas usando union ()

 import java.util.ArrayList; import java.util.List; import org.apache.commons.collections.ListUtils; public class JoinLists ( public static void main(String() args) ( List list1 = new ArrayList(); list1.add("a"); List list2 = new ArrayList(); list2.add("b"); List joined = ListUtils.union(list1, list2); System.out.println("list1: " + list1); System.out.println("list2: " + list2); System.out.println("joined: " + joined); ) )

A saída deste programa é a mesma do Exemplo 1 .

No programa acima, usamos o union()método para juntar as listas fornecidas para entrar.

Exemplo 3: unir duas listas usando fluxo

 import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; public class JoinLists ( public static void main(String() args) ( List list1 = new ArrayList(); list1.add("a"); List list2 = new ArrayList(); list2.add("b"); List joined = Stream.concat(list1.stream(), list2.stream()) .collect(Collectors.toList()); System.out.println("list1: " + list1); System.out.println("list2: " + list2); System.out.println("joined: " + joined); ) )

A saída deste programa é a mesma do Exemplo 1 .

No programa acima, usamos Streamo concat()método de para juntar duas listas convertidas em fluxos. Então, nós os convertemos de volta para List usando toList().

Artigos interessantes...