Program Java untuk Menyertai Dua Daftar

Dalam program ini, anda akan mempelajari teknik yang berbeza untuk menggabungkan dua senarai di Java.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:

  • Senarai Java
  • Kelas ArrayList Java
  • Java ArrayList addAll ()

Contoh 1: Sertailah Dua Daftar menggunakan 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); ) )

Pengeluaran

 list1: (a) list2: (b) bergabung: (a, b)

Dalam program di atas, kami menggunakan List's addAll()kaedah untuk menyertai senarai Senarai1 dan list2 ke senarai yang menyertai.

Contoh 2: Sertailah Dua Daftar menggunakan kesatuan ()

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

Keluaran program ini sama seperti Contoh 1 .

Dalam program di atas, kami menggunakan union()kaedah untuk menggabungkan senarai yang diberikan untuk bergabung.

Contoh 3: Sertailah Dua Daftar menggunakan aliran

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

Keluaran program ini sama seperti Contoh 1 .

Dalam program di atas, kami menggunakan Stream's concat()kaedah untuk menyertai dua senarai ditukar kepada aliran. Kemudian, kami menukarnya kembali ke Daftar menggunakan toList().

Artikel menarik...