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()
.