En este programa, aprenderá diferentes técnicas para unir dos listas en Java.
Ejemplo 1: Unir dos listas usando addAll ()
import java.util.ArrayList;
import java.util.List;
public class JoinLists {
public static void main(String[] args) {
List<String> list1 = new ArrayList<String>();
list1.add("a");
List<String> list2 = new ArrayList<String>();
list2.add("b");
List<String> joined = new ArrayList<String>();
joined.addAll(list1);
joined.addAll(list2);
System.out.println("list1: " + list1);
System.out.println("list2: " + list2);
System.out.println("joined: " + joined);
}
}
Cuando ejecutas el programa, la salida será:
lista1: [a] lista2: [b] unido: [a, b]
En el programa anterior, utilizamos
List
el addAll()
método 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<String> list1 = new ArrayList<String>();
list1.add("a");
List<String> list2 = new ArrayList<String>();
list2.add("b");
List<String> 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.
En el programa anterior, utilizamos el método union () para unir las listas dadas a unir .
Ejemplo 3: Unir dos listas usando stream
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<String> list1 = new ArrayList<String>();
list1.add("a");
List<String> list2 = new ArrayList<String>();
list2.add("b");
List<String> 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.
En el programa anterior, utilizamos
Stream
el concat()
método para unir dos listas convertidas en secuencias. Luego, los convertimos nuevamente a List usando toList()
.
0 Comentarios
Dejanos tu comentario para seguir mejorando!