Header Ads Widget

Ticker

6/recent/ticker-posts

Programa Java para unir dos listas

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

Ejemplo 1: Unir dos listas usando addAll ()

  1. import java.util.ArrayList;
  2. import java.util.List;
  3. public class JoinLists {
  4. public static void main(String[] args) {
  5. List<String> list1 = new ArrayList<String>();
  6. list1.add("a");
  7. List<String> list2 = new ArrayList<String>();
  8. list2.add("b");
  9. List<String> joined = new ArrayList<String>();
  10. joined.addAll(list1);
  11. joined.addAll(list2);
  12. System.out.println("list1: " + list1);
  13. System.out.println("list2: " + list2);
  14. System.out.println("joined: " + joined);
  15. }
  16. }
Cuando ejecutas el programa, la salida será:
lista1: [a]
lista2: [b]
unido: [a, b]
En el programa anterior, utilizamos Listel addAll()método para unir las listas list1 y list2 a la lista unida.

Ejemplo 2: Unir dos listas usando union ()

  1. import java.util.ArrayList;
  2. import java.util.List;
  3. import org.apache.commons.collections.ListUtils;
  4. public class JoinLists {
  5. public static void main(String[] args) {
  6. List<String> list1 = new ArrayList<String>();
  7. list1.add("a");
  8. List<String> list2 = new ArrayList<String>();
  9. list2.add("b");
  10. List<String> joined = ListUtils.union(list1, list2);
  11. System.out.println("list1: " + list1);
  12. System.out.println("list2: " + list2);
  13. System.out.println("joined: " + joined);
  14. }
  15. }
La salida de este programa es la misma.
En el programa anterior, utilizamos el método union () para unir las listas dadas a unir .

Ejemplo 3: Unir dos listas usando stream

  1. import java.util.ArrayList;
  2. import java.util.List;
  3. import java.util.stream.Collectors;
  4. import java.util.stream.Stream;
  5. public class JoinLists {
  6. public static void main(String[] args) {
  7. List<String> list1 = new ArrayList<String>();
  8. list1.add("a");
  9. List<String> list2 = new ArrayList<String>();
  10. list2.add("b");
  11. List<String> joined = Stream.concat(list1.stream(), list2.stream())
  12. .collect(Collectors.toList());
  13. System.out.println("list1: " + list1);
  14. System.out.println("list2: " + list2);
  15. System.out.println("joined: " + joined);
  16. }
  17. }
La salida de este programa es la misma.
En el programa anterior, utilizamos Streamel concat()método para unir dos listas convertidas en secuencias. Luego, los convertimos nuevamente a List usando toList().

Publicar un comentario

0 Comentarios