Programme Java pour fusionner deux listes

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

Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:

  • Classe Java ArrayList
  • Liste Java

Exemple 1: fusion de deux listes en utilisant addAll ()

 import java.util.ArrayList; import java.util.List; class Main ( public static void main(String() args) ( // create first list List prime = new ArrayList(); prime.add(2); prime.add(3); prime.add(5); System.out.println("First List: " + prime); // create second list List even = new ArrayList(); even.add(4); even.add(6); System.out.println("Second List: " + even); // create merged list List numbers = new ArrayList(); numbers.addAll(prime); numbers.addAll(even); System.out.println("Merged List: " + numbers); ) )

Production

 Première liste: (2, 3, 5) Deuxième liste: (4, 6) Liste fusionnée: (2, 3, 5, 4, 6)

Dans l'exemple ci-dessus, ayez deux listes nommées prime et pair. Ici, nous avons utilisé la méthode Java ArrayList addAll () pour ajouter tous les éléments de prime et même à la nouvelle liste nommée nombres.

Exemple 2: fusion de deux listes à l'aide de 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) ( // create first list // asList() converts the array into the arraylist List prime = new ArrayList(Arrays.asList(2, 3, 5)); System.out.println("First List: " + prime); // create second list List even = new ArrayList(Arrays.asList(4, 6)); System.out.println("Second List: " + even); // convert both lists into stream Stream list1 = prime.stream(); Stream list2 = even.stream(); // merge two streams Stream merged = Stream.concat(list1, list2); // convert the merged stream into list List numbers = merged.collect(Collectors.toList()); System.out.println("Merged List: " + numbers); ) )

Production

 Première liste: (2, 3, 5) Deuxième liste: (4, 6) Liste fusionnée: (2, 3, 5, 4, 6)

Dans l'exemple ci-dessus, nous avons utilisé la classe Stream pour fusionner les deux listes. Ici,

  • stream () - convertit la liste en un flux
  • concat () - fusionne les deux flux
  • collect (Collectors.toList ()) - convertit le flux en une liste

Pour en savoir plus sur stream, visitez Java Stream Class.

Articles intéressants...