Chương trình Java để kiểm tra xem một tập hợp có phải là tập hợp con của một tập hợp khác không

Trong ví dụ này, chúng ta sẽ học cách kiểm tra xem một tập hợp có phải là tập hợp con của một tập hợp khác trong Java hay không.

Để 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
  • Java TreeSet

Ví dụ 1: Kiểm tra tập hợp con của một Tập hợp bằng lớp HashSet

 import java.util.HashSet; import java.util.Set; class Main ( public static void main(String() args) ( // create the first set Set numbers = new HashSet(); numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); System.out.println("Numbers: " + numbers); // create the second set Set primeNumbers = new HashSet(); primeNumbers.add(2); primeNumbers.add(3); System.out.println("Prime Numbers: " + primeNumbers); // check if primeNumbers is a subset of numbers boolean result = numbers.containsAll(primeNumbers); System.out.println("Is Prime Numbers is subset of Numbers? " + result); ) )

Đầu ra

Các số: (1, 2, 3, 4) Các số Nguyên tố: (2, 3) Các Số Nguyên tố có phải là tập con của các Số không? thật

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.containsAll(primeNumbers);

Ở đây, chúng tôi đã sử dụng containsAll()phương pháp để kiểm tra xem số nguyên tố có phải là tập con của số hay không.

Ví dụ 2: Kiểm tra tập hợp con của một Tập hợp bằng cách sử dụng lớp TreeSet

 import java.util.TreeSet; import java.util.Set; class Main ( public static void main(String() args) ( // create the first set Set languages = new TreeSet(); languages.add("Java"); languages.add("JavaScript"); languages.add("Python"); languages.add("CSS"); System.out.println("Programming Languages: " + languages); // create the second set Set frontend = new TreeSet(); frontend.add("CSS"); frontend.add("JavaScript"); System.out.println("Frontend Languages: " + frontend); // check if frontend is a subset of languages boolean result = languages.containsAll(frontend); System.out.println("Is frontend is subset of languages? " + result); ) )

Đầu ra

Ngôn ngữ lập trình: (CSS, Java, JavaScript, Python) Ngôn ngữ giao diện người dùng: (CSS, JavaScript) Giao diện người dùng có phải là tập con của các ngôn ngữ không? thật

Ở đây, chúng tôi đã triển khai tập hợp bằng cách sử dụng TreeSetlớp.

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