示例 1: 使用 HashSet 类检查 Set 的子集
import java.util.HashSet; import java.util.Set; class Main { public static void main(String[] args) { // create the first set Set<Integer> 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<Integer> 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); } }
输出
Numbers: [1, 2, 3, 4]
Prime Numbers: [2, 3]
Is Prime Numbers is subset of Numbers? true
在上面的例子中,我们创建了两个名为
numbers 和
primeNumbers 的集合。我们已经使用
HashSet
类实现了集合。注意这一行,
numbers.containsAll(primeNumbers);
在这里,我们使用了
containsAll()
方法来检查
primeNumbers 是否是
numbers 的子集。
示例 2: 使用 TreeSet 类检查 Set 的子集
import java.util.TreeSet; import java.util.Set; class Main { public static void main(String[] args) { // create the first set Set<String> 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<String> 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); } }
输出
Programming Languages: [CSS, Java, JavaScript, Python]
Frontend Languages: [CSS, JavaScript]
Is frontend is subset of languages? true
在这里,我们使用
TreeSet
类实现了集合。