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 HashSet
lớ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.