Concatenar dos listas significa fusionar dos listas en una sola lista.
Considere las listas dadas:
Hay varios métodos para realizar la operación de concatenación:
- Usando el método addAll()
- Usando corriente
- Usando unión()
Método 1: Usar el método addAll()
Sintaxis:
addAll ( list name )
Este método toma el nombre de la lista como argumento y agrega todos los elementos de la lista especificada en el mismo orden que la lista original.
- Crear una nueva lista vacía (concatenated_list)
- Use el método addAll() para concatenar la lista1 y la lista2 dadas en la lista recién creada.
concatenated_list.addAll (list1) // concatena la primera lista
concatenated_list.addAll (list2) // concatena la segunda lista
Después de realizar los pasos anteriores, nuestra lista vacía ahora contiene tanto la lista.
Java
// Java Program to Concatenate Two List // using addAll() method import java.io.*; import java.util.ArrayList; import java.util.List; public class GFG { public static void main(String[] args) { // given list 1 List<Integer> list1 = new ArrayList<Integer>(); list1.add(1); list1.add(2); list1.add(3); list1.add(4); // given list 2 List<Integer> list2 = new ArrayList<Integer>(); list2.add(5); list2.add(6); list2.add(7); list2.add(8); // creating new empty list List<Integer> concatenated_list = new ArrayList<Integer>(); // using addAll( ) method to concatenate the lists concatenated_list.addAll(list1); concatenated_list.addAll(list2); System.out.println("list1: " + list1); System.out.println("list2: " + list2); System.out.println("Concatenated list: " + concatenated_list); } }
list1: [1, 2, 3, 4] list2: [5, 6, 7, 8] Concatenated list: [1, 2, 3, 4, 5, 6, 7, 8]
Método 2: usar secuencias
Stream.concat(list1.stream(),list2.stream()).collect(Collectors.toList())
Toma dos flujos como argumento y crea un flujo concatenado a partir de ellos. La segunda lista se agrega a la primera lista.
Java
// Java Program to Concatenate Two List // using streams import java.io.*; import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; public class GFG { public static void main(String[] args) { // given list 1 List<Integer> list1 = new ArrayList<Integer>(); list1.add(1); list1.add(2); list1.add(3); list1.add(4); // given list 2 List<Integer> list2 = new ArrayList<Integer>(); list2.add(5); list2.add(6); list2.add(7); list2.add(8); // creating new empty list List<Integer> concatenated_list = new ArrayList<Integer>(); // using Stream.concat() method to concatenate the lists concatenated_list = Stream.concat(list1.stream(), list2.stream()) .collect(Collectors.toList()); System.out.println("list1: " + list1); System.out.println("list2: " + list2); System.out.println("Concatenated list: "+ concatenated_list); } }
list1: [1, 2, 3, 4] list2: [5, 6, 7, 8] Concatenated list: [1, 2, 3, 4, 5, 6, 7, 8]
Método 3: Usando union()
ListUtils.union( list1, list2)
Toma dos listas como argumento y devuelve una nueva lista concatenada. La segunda lista se adjunta a la primera lista.
Java
// Java program to concatenate two lists // using union() import java.io.*; import java.util.*; import java.lang.*; import org.apache.commons.collections.ListUtils; public class GFG { public static void main(String[] args) { // given list 1 List<Integer> list1 = new ArrayList<Integer>(); list1.add(1); list1.add(2); list1.add(3); list1.add(4); // given list 2 List<Integer> list2 = new ArrayList<Integer>(); list2.add(5); list2.add(6); list2.add(7); list2.add(8); // creating new empty list List<Integer> concatenated_list = new ArrayList<Integer>(); // using ListUtils.union() method to concatenate // the lists concatenated_list = ListUtils.union(list1, list2); System.out.println("list1: " + list1); System.out.println("list2: " + list2); System.out.println("Concatenated list: " + concatenated_list); } }
Producción:
Requisitos previos para ejecutar el código anterior:
- Descargue e instale la siguiente biblioteca de Apache Commons Collections http://commons.apache.org/proper/commons-collections/download_collections.cgi
- Ahora ve a las propiedades de tu proyecto.
- Seleccione Ruta de compilación de Java.
- En Java Build Path, vaya a bibliotecas.
- En bibliotecas, seleccione Classpath.
- Ahora vaya a agregar JAR externos y agregue el archivo ejecutable JAR, descargado desde el enlace dado.
Publicación traducida automáticamente
Artículo escrito por uchiha1101 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA