Chương trình Java để hợp nhất hai danh sách

Trong ví dụ này, chúng ta sẽ học cách hợp nhất hai danh sách với sự trợ giúp của phương thức addAll () và lớp Stream trong Java.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình Java sau:

  • Lớp Java ArrayList
  • Danh sách Java

Ví dụ 1: Hợp nhất hai danh sách bằng 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); ) )

Đầu ra

 Danh sách đầu tiên: (2, 3, 5) Danh sách thứ hai: (4, 6) Danh sách hợp nhất: (2, 3, 5, 4, 6)

Trong ví dụ trên, có hai danh sách có tên là số nguyên tố và số chẵn. Ở đây, chúng tôi đã sử dụng phương thức Java ArrayList addAll () để thêm tất cả các phần tử từ số nguyên tố và thậm chí vào danh sách mới có tên là số.

Ví dụ 2: Hợp nhất hai danh sách bằng cách sử dụng lớp Luồng

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

Đầu ra

 Danh sách đầu tiên: (2, 3, 5) Danh sách thứ hai: (4, 6) Danh sách hợp nhất: (2, 3, 5, 4, 6)

Trong ví dụ trên, chúng ta đã sử dụng lớp Stream để hợp nhất hai danh sách. Đây,

  • stream () - chuyển đổi danh sách thành một luồng
  • concat () - hợp nhất hai luồng
  • thu thập (Collectors.toList ()) - chuyển luồng thành danh sách

Để tìm hiểu thêm về luồng, hãy truy cập Java Stream Class.

thú vị bài viết...