„Java“ programa prisijungti prie dviejų sąrašų

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

Įdomios straipsniai...