Šioje programoje išmoksite skirtingų būdų, kaip sujungti du „Java“ sąrašus.
Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:
- „Java“ sąrašas
- „Java ArrayList“ klasė
- „Java ArrayList addAll“ ()
1 pavyzdys: sujunkite du sąrašus naudodami 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); ) )
Rezultatas
list1: a) list2: b) prisijungė: a, b)
Pirmiau programa, mes panaudojome List
's addAll()
metodą prisijungti sąrašus List1 ir Saraksts2 į prisijungė sąrašą.
2 pavyzdys: sujunkite du sąrašus naudodami „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); ) )
Šios programos išvestis yra tokia pati kaip 1 pavyzdyje .
Pirmiau pateiktoje programoje mes naudojome union()
metodą, norėdami prisijungti prie nurodytų sąrašų, kad prisijungtumėte.
3 pavyzdys: sujunkite du sąrašus naudodami srautą
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); ) )
Šios programos išvestis yra tokia pati kaip 1 pavyzdyje .
Pirmiau programa, mes panaudojome Stream
's concat()
metodą sujungti du sąrašus konvertuoti į srautus. Tada mes juos vėl konvertuojame į sąrašą toList()
.