Chương trình Java để tính toán sự khác biệt giữa hai tập hợp

Trong ví dụ này, chúng ta sẽ học cách tính toán sự khác biệt giữ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 hiệu giữ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 numbers = new HashSet(); numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); System.out.println("Numbers: " + numbers); // create second set Set primeNumbers = new HashSet(); primeNumbers.add(2); primeNumbers.add(3); System.out.println("Prime Numbers: " + primeNumbers); // Difference between HashSet1 and HashSet2 numbers.removeAll(primeNumbers); System.out.println("Numbers without prime numbers: " + numbers); ) )

Đầu ra

 Các số: (1, 2, 3, 4) Các số nguyên tố: (2, 3) Các số không có số nguyên tố: (1, 4)

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

 numbers.retainAll(primeNumbers);

Ở đây, chúng tôi đã sử dụng removeAll()phương pháp để tính toán sự khác biệt giữa hai tập hợp.

Ví dụ 2: Nhận sự khác biệt giữ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 languages1 = new HashSet(); languages1.add("Java"); languages1.add("JavaScript"); languages1.add("English"); languages1.add("Spanish"); System.out.println("Languages: " + languages1); // create second set Set languages2 = new HashSet(); languages2.add("English"); languages2.add("Spanish"); System.out.println("Human Languages: " + languages2); Set intersect = Sets.difference(languages1, languages2); System.out.println("Programming Languages: " + intersect); ) )

Đầu ra

 Ngôn ngữ: (Java, JavaScript, tiếng Anh, tiếng Tây Ban Nha) Ngôn ngữ con người: (tiếng Anh, tiếng Tây Ban Nha) Ngôn ngữ lập trình: (Java, JavaScript)

Trong ví dụ trên, chúng tôi đã sử dụng thư viện Guava để lấy sự khác biệt giữ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 difference()phương thức của lớp Sets có trong thư viện Guava.

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