Programa Java para unir dos listas

En este programa, aprenderá diferentes técnicas para unir dos listas en Java.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:

  • Lista de Java
  • Clase Java ArrayList
  • Java ArrayList addAll ()

Ejemplo 1: unirse a dos 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); ) )

Salida

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

En el programa anterior, usamos Listel addAll()método de 'para unir las listas list1 y list2 a la lista unida.

Ejemplo 2: Unir dos 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); ) )

La salida de este programa es la misma que en el Ejemplo 1 .

En el programa anterior, usamos el union()método para unir las listas dadas para unirse.

Ejemplo 3: unirse a dos listas mediante la transmisión

 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); ) )

La salida de este programa es la misma que en el Ejemplo 1 .

En el programa anterior, usamos Streamel concat()método de para unir dos listas convertidas en flujos. Luego, los convertimos de nuevo a List usando toList().

Articulos interesantes...