Program Java untuk Menggabungkan dua senarai

Dalam contoh ini, kita akan belajar menggabungkan dua senarai dengan bantuan kaedah addAll () dan kelas Stream di Java.

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

  • Kelas ArrayList Java
  • Senarai Java

Contoh 1: Gabungkan dua senarai menggunakan addAll ()

 import java.util.ArrayList; import java.util.List; class Main ( public static void main(String() args) ( // create first list List prime = new ArrayList(); prime.add(2); prime.add(3); prime.add(5); System.out.println("First List: " + prime); // create second list List even = new ArrayList(); even.add(4); even.add(6); System.out.println("Second List: " + even); // create merged list List numbers = new ArrayList(); numbers.addAll(prime); numbers.addAll(even); System.out.println("Merged List: " + numbers); ) )

Pengeluaran

 Senarai Pertama: (2, 3, 5) Senarai Kedua: (4, 6) Senarai Gabungan: (2, 3, 5, 4, 6)

Dalam contoh di atas, mempunyai dua senarai yang dinamakan perdana dan genap. Di sini, kami telah menggunakan kaedah Java ArrayList addAll () untuk menambahkan semua elemen dari perdana dan bahkan ke senarai baru bernama nombor.

Contoh 2: Gabungkan dua senarai menggunakan kelas Aliran

 import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; class Main ( public static void main(String() args) ( // create first list // asList() converts the array into the arraylist List prime = new ArrayList(Arrays.asList(2, 3, 5)); System.out.println("First List: " + prime); // create second list List even = new ArrayList(Arrays.asList(4, 6)); System.out.println("Second List: " + even); // convert both lists into stream Stream list1 = prime.stream(); Stream list2 = even.stream(); // merge two streams Stream merged = Stream.concat(list1, list2); // convert the merged stream into list List numbers = merged.collect(Collectors.toList()); System.out.println("Merged List: " + numbers); ) )

Pengeluaran

 Senarai Pertama: (2, 3, 5) Senarai Kedua: (4, 6) Senarai Gabungan: (2, 3, 5, 4, 6)

Dalam contoh di atas, kami telah menggunakan kelas Stream untuk menggabungkan dua senarai tersebut. Di sini,

  • stream () - menukar senarai menjadi aliran
  • concat () - menggabungkan dua aliran
  • collect (Collectors.toList ()) - menukar aliran menjadi senarai

Untuk mengetahui lebih lanjut mengenai aliran, lawati Kelas Aliran Java.

Artikel menarik...