Programme Java pour rejoindre deux listes

Dans ce programme, vous apprendrez différentes techniques pour joindre deux listes en Java.

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

  • Liste Java
  • Classe Java ArrayList
  • Java ArrayList addAll ()

Exemple 1: Joindre deux listes en utilisant addAll ()

 import java.util.ArrayList; import java.util.List; public class JoinLists ( public static void main(String() args) ( List list1 = new ArrayList(); list1.add("a"); List list2 = new ArrayList(); list2.add("b"); List joined = new ArrayList(); joined.addAll(list1); joined.addAll(list2); System.out.println("list1: " + list1); System.out.println("list2: " + list2); System.out.println("joined: " + joined); ) )

Production

 liste1: (a) liste2: (b) rejoint: (a, b)

Dans le programme ci-dessus, nous avons utilisé Listla addAll()méthode de pour joindre les listes list1 et list2 à la liste jointe.

Exemple 2: Joindre deux listes en utilisant union ()

 import java.util.ArrayList; import java.util.List; import org.apache.commons.collections.ListUtils; public class JoinLists ( public static void main(String() args) ( List list1 = new ArrayList(); list1.add("a"); List list2 = new ArrayList(); list2.add("b"); List joined = ListUtils.union(list1, list2); System.out.println("list1: " + list1); System.out.println("list2: " + list2); System.out.println("joined: " + joined); ) )

La sortie de ce programme est la même que celle de l' exemple 1 .

Dans le programme ci-dessus, nous avons utilisé la union()méthode pour joindre les listes données à joindre.

Exemple 3: Joindre deux listes à l'aide d'un flux

 import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; public class JoinLists ( public static void main(String() args) ( List list1 = new ArrayList(); list1.add("a"); List list2 = new ArrayList(); list2.add("b"); List joined = Stream.concat(list1.stream(), list2.stream()) .collect(Collectors.toList()); System.out.println("list1: " + list1); System.out.println("list2: " + list2); System.out.println("joined: " + joined); ) )

La sortie de ce programme est la même que celle de l' exemple 1 .

Dans le programme ci-dessus, nous avons utilisé Streamla concat()méthode de pour joindre deux listes converties en flux. Ensuite, nous les reconvertissons en List en utilisant toList().

Articles intéressants...