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

Tutoriel de base Java

Contrôle de flux Java

Java tableau

Java orienté objet (I)

Java orienté objet (II)

Java orienté objet (III)

Gestion des exceptions Java

Java Liste (List)

Java Queue (file d'attente)

Java Map

Java Set

Entrée/sortie Java (I/O)

Lecteur Java/Writer

Autres sujets Java

Programme Java pour fusionner deux listes (Liste)

Java instance大全

Dans cet exemple, nous allons apprendre à fusionner deux listes en utilisant la méthode addAll() et la classe Stream en Java.

Pour comprendre cet exemple, vous devriez comprendre ce qui suitJava programmationSujet :

Exemple1:Utiliser addAll() pour fusionner deux listes

import java.util.ArrayList;
import java.util.List;
class Main {
  public static void main(String[] args) {
    //Créer la première liste
    List<Integer> prime = new ArrayList<>();
    prime.add(2);
    prime.add(3);
    prime.add(5);
    System.out.println("Première liste: ") + prime);
    //Créer la deuxième liste
    List<Integer> even = new ArrayList<>();
    even.add(4);
    even.add(6);
    System.out.println("Deuxième liste: ") + even);
    //Créer la liste fusionnée
    List<Integer> numbers = new ArrayList<>();
    numbers.addAll(prime);
    numbers.addAll(even);
    System.out.println("Fusionner les listes: ") + numbers);
  }
}

Output result

Première liste: [2, 3, 5]
Deuxième liste: [4, 6]
Fusionner les listes: [2, 3, 5, 4, 6]

Dans cet exemple, il y a deux listes nommées prime et even. Ici, nous utilisonsJava ArrayList addAll()Ajouter tous les éléments de prime et even à une nouvelle liste nommée numbers.

Exemple2:Utiliser la classe Stream pour fusionner deux listes

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) {
    // Créer la première liste
    // asList() convertit un tableau en ArrayList
    List<Integer> prime = new ArrayList<>(Arrays.asList(2, 3, 5));
    System.out.println("First List: " + prime);
    // Créer la deuxième liste
    List<Integer> even = new ArrayList<>(Arrays.asList(4, 6));
    System.out.println("Second List: " + even);
    // Convertir les deux listes en flux
    Stream<Integer> list1 = prime.stream();
    Stream<Integer> list2 = even.stream();
    // Merge two streams
    Stream<Integer> merged = Stream.concat(list1, list2);
    // Convert the merged stream to a list
    List<Integer> numbers = merged.collect(Collectors.toList());
    System.out.println("Merged List: ", + numbers);
  }
}

Output result

First List: [2, 3, 5]
Second List: [4, 6]
Merged List: [2, 3, 5, 4, 6]

In the above example, we used the Stream class to merge two lists. Here,

  • stream() - Convert a list to a stream

  • concat() - Merge two streams

  • collect (Collectors.toList()) - Convert a stream to a list

To learn more about streams, please visitJava Stream class.

Java instance大全