Chương trình Java để tham gia hai danh sách

Trong chương trình này, bạn sẽ học các kỹ thuật khác nhau để nối hai danh sách 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:

  • Danh sách Java
  • Lớp Java ArrayList
  • Java ArrayList addAll ()

Ví dụ 1: Nối hai danh sách bằng 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); ) )

Đầu ra

 list1: (a) list2: (b) đã tham gia: (a, b)

Trong chương trình trên, chúng ta sử dụng List's addAll()phương pháp để gia nhập danh sách list1 và List2 vào danh sách tham gia.

Ví dụ 2: Tham gia hai danh sách bằng cách sử dụng 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); ) )

Đầu ra của chương trình này giống như Ví dụ 1 .

Trong chương trình trên, chúng tôi đã sử dụng union()phương pháp nối các danh sách đã cho để tham gia.

Ví dụ 3: Tham gia hai danh sách bằng luồng

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

Đầu ra của chương trình này giống như Ví dụ 1 .

Trong chương trình trên, chúng ta sử dụng Stream's concat()phương pháp để tham gia hai danh sách chuyển đổi sang suối. Sau đó, chúng tôi chuyển đổi chúng trở lại Danh sách bằng cách sử dụng toList().

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