Program Java pro spojení dvou seznamů

V tomto programu se naučíte různé techniky, jak spojit dva seznamy v Javě.

Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:

  • Seznam Java
  • Třída Java ArrayList
  • Java ArrayList addAll ()

Příklad 1: Spojení dvou seznamů pomocí 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); ) )

Výstup

 list1: (a) list2: (b) připojil se: (a, b)

Ve výše uvedeném programu, jsme použili List‚s addAll()metodu připojit seznamy List1 a List2 na spojeném seznamu.

Příklad 2: Připojte se ke dvěma seznamům pomocí 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); ) )

Výstup tohoto programu je stejný jako v příkladu 1 .

Ve výše uvedeném programu jsme použili union()metodu k připojení daných seznamů k připojení.

Příklad 3: Připojte se ke dvěma seznamům pomocí streamu

 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); ) )

Výstup tohoto programu je stejný jako v příkladu 1 .

Ve výše uvedeném programu, jsme použili Stream‚s concat()metodu spojit dva seznamy převedeny do potoků. Poté je převedeme zpět do seznamu pomocí toList().

Zajímavé články...