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 List
o 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 Stream
o concat()
método de para juntar duas listas convertidas em fluxos. Então, nós os convertemos de volta para List usando toList()
.