Chương trình Java để tính toán giao của hai tập hợp

Trong ví dụ này, chúng ta sẽ học cách tính giao của hai tập hợp 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:

  • Giao diện bộ Java
  • Lớp Java HashSet

Ví dụ 1: Tính giao của hai tập hợp

 import java.util.HashSet; import java.util.Set; class Main ( public static void main(String() args) ( // create first set Set primeNumbers = new HashSet(); primeNumbers.add(2); primeNumbers.add(3); System.out.println("Prime Numbers: " + primeNumbers); // create second set Set evenNumbers = new HashSet(); evenNumbers.add(2); evenNumbers.add(4); System.out.println("Even Numbers: " + evenNumbers); // Intersection of two sets evenNumbers.retainAll(primeNumbers); System.out.println("Intersection: " + evenNumbers); ) )

Đầu ra

 Số nguyên tố: (2, 3) Số chẵn: (2, 4) Giao điểm: (2) 

Trong ví dụ trên, chúng ta đã tạo hai bộ có tên là Số nguyên tố và Số chẵn. Chúng tôi đã triển khai tập hợp bằng cách sử dụng HashSetlớp. Lưu ý dòng,

 evenNumbers.retainAll(primeNumbers);

Ở đây, chúng ta đã sử dụng retainAll()phương pháp lấy giao của hai tập hợp.

Ví dụ 2: Nhận kết hợp của hai tập hợp bằng cách sử dụng Thư viện Guava

 import java.util.HashSet; import java.util.Set; import com.google.common.collect.Sets; class Main ( public static void main(String() args) ( // create the first set Set backend = new HashSet(); backend.add("Java"); backend.add("JavaScript"); System.out.println("Backend Languages: " + backend); // create second set Set frontend = new HashSet(); frontend.add("JavaScript"); frontend.add("CSS"); System.out.println("Frontend Languages: " + frontend); Set intersect = Sets.intersection(backend, frontend); System.out.println("Common Languages: " + intersect); ) )

Đầu ra

 Ngôn ngữ phụ trợ: (Java, JavaScript) Ngôn ngữ giao diện người dùng: (JavaScript, CSS) Ngôn ngữ chung: (JavaScript)

Trong ví dụ trên, chúng ta đã sử dụng thư viện Guava để lấy giao của hai tập hợp. Để chạy chương trình này, bạn cần triển khai Thư viện Guava bằng cách thêm nó vào phần phụ thuộc của bạn.

Ở đây, chúng tôi đã sử dụng intersection()phương thức của lớp Sets có trong thư viện Guava.

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