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 List
el 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 Stream
el concat()
método de para unir dos listas convertidas en flujos. Luego, los convertimos de nuevo a List usando toList()
.