English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo Java

Java Arreglo

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java Orientado a Objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Queue (cola)

Conjuntos Java Map

Conjuntos Java Set

Java Entrada/Salida (I/O)

Lector Java/Writer

Otras temáticas de Java

Programa Java para combinar dos listas (List)

Java ejemplos completos

En este ejemplo, aprenderemos a combinar dos listas utilizando el método addAll() y la clase Stream en Java.

Para entender este ejemplo, debe entender lo siguienteProgramación en JavaTema:

Ejemplo1:Utilizar addAll() para combinar dos listas

import java.util.ArrayList;
import java.util.List;
class Main {
  public static void main(String[] args) {
    //Crear la primera lista
    List<Integer> prime = new ArrayList<>();
    prime.add(2);
    prime.add(3);
    prime.add(5);
    System.out.println("Primera lista: "); + prime);
    //Crear la segunda lista
    List<Integer> even = new ArrayList<>();
    even.add(4);
    even.add(6);
    System.out.println("Segunda lista: "); + even);
    //Crear lista combinada
    List<Integer> numbers = new ArrayList<>();
    numbers.addAll(prime);
    numbers.addAll(even);
    System.out.println("Listas combinadas: "); + números);
  }
}

Resultados de salida

Primera lista: [2, 3, 5]
Segunda lista: [4, 6]
Listas combinadas: [2, 3, 5, 4, 6]

En el ejemplo anterior, hay dos listas llamadas prime y even. Aquí, utilizamosJava ArrayList addAll()método, agregar todos los elementos de prime y even a una nueva lista llamada numbers.

Ejemplo2:Utilizar la clase Stream para combinar dos listas

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
class Main {
  public static void main(String[] args) {
    // Crear la primera lista
    // asList() convierte un array en ArrayList
    List<Integer> prime = new ArrayList<>(Arrays.asList(2, 3, 5));
    System.out.println("First List: "); + prime);
    // Crear la segunda lista
    List<Integer> even = new ArrayList<>(Arrays.asList(4, 6));
    System.out.println("Second List: "); + even);
    // Convertir ambas listas en flujos
    Stream<Integer> list1 = prime.stream();
    Stream<Integer> list2 = even.stream();
    // Combinar dos flujos
    Stream<Integer> merged = Stream.concat(list1, lista2);
    // Convertir el flujo combinado en una lista
    List<Integer> números = merged.collect(Collectors.toList());
    System.out.println("Lista combinada: ", + números);
  }
}

Resultados de salida

Lista primera: [2, 3, 5]
Lista segunda: [4, 6]
Lista combinada: [2, 3, 5, 4, 6]

En el ejemplo anterior, usamos la clase Stream para combinar dos listas. Aquí,

  • stream() - Convertir una lista en un flujo

  • concat() - Combinar dos flujos

  • collect(Collectors.toList()) - Convertir un flujo en una lista

Para obtener más información sobre los flujos, visiteJava Stream clase

Java ejemplos completos