Program Java untuk Menggabungkan Dua Daftar

Dalam program ini, Anda akan mempelajari berbagai teknik untuk menggabungkan dua daftar di Java.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:

  • Daftar Java
  • Kelas ArrayList Java
  • Java ArrayList addAll ()

Contoh 1: Menggabungkan 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); ) )

Keluaran

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

Dalam program di atas, kami menggunakan List's addAll()metode untuk bergabung daftar list1 dan list2 ke daftar bergabung.

Contoh 2: Gabung Dua Daftar menggunakan 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); ) )

Output dari program ini sama dengan Contoh 1 .

Dalam program di atas, kami menggunakan union()metode untuk bergabung dengan daftar yang diberikan untuk bergabung.

Contoh 3: Gabung 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); ) )

Output dari program ini sama dengan Contoh 1 .

Dalam program di atas, kami menggunakan Stream's concat()metode untuk bergabung dua daftar dikonversi ke sungai. Kemudian, kami mengonversinya kembali ke Daftar menggunakan toList().

Artikel yang menarik...