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

Tutorial di base Java

Controllo dei flussi Java

Array Java

Java orientato agli oggetti (I)

Java orientato agli oggetti (II)

Java orientato agli oggetti (III)

Gestione delle eccezioni Java

Elenco Java (List)

Queue Java (coda)

Map Java

Set Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Programma Java per unire due liste (List)

Galleria di esempi Java

In questo esempio, impareremo come utilizzare il metodo addAll() e la classe Stream in Java per unire due liste.

Per comprendere questo esempio, dovresti conoscere quanto segueProgrammazione JavaArgomento:

Esempio 1: utilizzare addAll() per unire due liste

import java.util.ArrayList;
import java.util.List;
class Main {
  public static void main(String[] args) {
    // creare la prima lista
    List<Integer> prime = new ArrayList<>();
    prime.add(2);
    prime.add(3);
    prime.add(5);
    System.out.println("prima lista: " + prime);
    // creare la seconda lista
    List<Integer> even = new ArrayList<>();
    even.add(4);
    even.add(6);
    System.out.println("Secondo elenco: " + even);
    // Creazione dell'elenco unito
    List<Integer> numbers = new ArrayList<>();
    numbers.addAll(prime);
    numbers.addAll(even);
    System.out.println("Elenco unito: " + numbers);
  }
}

Risultato di output

Primo elenco: [2, 3, 5]
Secondo elenco: [4, 6]
Elenco unito: [2, 3, 5, 4, 6]

Nell'esempio sopra, ci sono due elenchi chiamati prime e even. Qui, usiamoJava ArrayList addAll()Aggiungi tutti gli elementi degli elenchi prime e even all'elenco numbers nuovo.

Esempio 2: Unione di due elenchi utilizzando la classe Stream

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) {
    // 创建第一个列表
    // asList()将数组转换为arraylist
    List<Integer> prime = new ArrayList<>(Arrays.asList(2, 3, 5));
    System.out.println("First List: " + prime);
    // 创建第二个列表
    List<Integer> even = new ArrayList<>(Arrays.asList(4, 6));
    System.out.println("Second List: " + even);
    // 将两个列表都转换为流
    Stream<Integer> list1 = prime.stream();
    Stream<Integer> list2 = even.stream();
    // 合并两个流
    Stream<Integer> merged = Stream.concat(list1, list2);
    // Converti lo stream combinato in una lista
    List<Integer> numbers = merged.collect(Collectors.toList());
    System.out.println("Lista Mista: " + numbers);
  }
}

Risultato di output

Prima Lista: [2, 3, 5]
Seconda Lista: [4, 6]
Lista Mista: [2, 3, 5, 4, 6]

Nell'esempio sopra, abbiamo unito due liste utilizzando la classe Stream. Ecco

  • stream() - Converti una lista in uno stream

  • concat() - Unisci due stream

  • collect(Collectors.toList()) - Converti lo stream in una lista

Per ulteriori informazioni sui flussi, visitareClasse Java Stream.

Galleria di esempi Java