在這個(gè)實(shí)例中,我們將學(xué)習(xí)Java中檢查一個(gè)集合是否是另一個(gè)集合的子集。
要理解此示例,您應(yīng)該了解以下Java編程主題:
import java.util.HashSet;
import java.util.Set;
class Main {
public static void main(String[] args) {
//創(chuàng)建第一個(gè)集合
Set<Integer> numbers = new HashSet<>();
numbers.add(1);
numbers.add(2);
numbers.add(3);
numbers.add(4);
System.out.println("數(shù)字: " + numbers);
// 創(chuàng)建第二個(gè)集合
Set<Integer> primeNumbers = new HashSet<>();
primeNumbers.add(2);
primeNumbers.add(3);
System.out.println("質(zhì)數(shù): " + primeNumbers);
//檢查 primeNumbers 是否是 numbers 的子集
boolean result = numbers.containsAll(primeNumbers);
System.out.println("primeNumbers 是 Numbers的子集嗎? " + result);
}
}輸出結(jié)果
數(shù)字: [1, 2, 3, 4] 質(zhì)數(shù): [2, 3] primeNumbers 是 Numbers的子集嗎? true
在上面的示例中,我們創(chuàng)建了兩個(gè)名為numbers和primeNumbers的集合。我們使用HashSet類實(shí)現(xiàn)了該集合。注意這一行,
numbers.containsAll(primeNumbers);
在這里,我們使用了containsAll()方法來(lái)檢查 primeNumbers 是否是 numbers 的子集。
import java.util.TreeSet;
import java.util.Set;
class Main {
public static void main(String[] args) {
//創(chuàng)建第一個(gè)集合
Set<String> languages = new TreeSet<>();
languages.add("Java");
languages.add("JavaScript");
languages.add("Python");
languages.add("CSS");
System.out.println("編程語(yǔ)言: " + languages);
//創(chuàng)建第二個(gè)集合
Set<String> frontend = new TreeSet<>();
frontend.add("CSS");
frontend.add("JavaScript");
System.out.println("前端語(yǔ)言: " + frontend);
// 檢查frontend是否是languages的子集
boolean result = languages.containsAll(frontend);
System.out.println("frontend是否是languages的子集? " + result);
}
}輸出結(jié)果
編程語(yǔ)言: [CSS, Java, JavaScript, Python] 前端語(yǔ)言: [CSS, JavaScript] frontend是否是languages的子集? true
在這里,我們使用TreeSet類實(shí)現(xiàn)了集合。