Programa Java para Concatenar Dos Listas

Concatenar dos listas significa fusionar dos listas en una sola lista.

Considere las listas dadas:

LISTA 1

LISTA 2

LISTA DESPUÉS DE LA CONCATENACIÓN

Hay varios métodos para realizar la operación de concatenación:

  1. Usando el método addAll()
  2. Usando corriente
  3. 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);
    }
}
Producción

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);
        
    }
}
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *