在這個(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()方法來檢查 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("編程語言: " + languages); //創(chuàng)建第二個(gè)集合 Set<String> frontend = new TreeSet<>(); frontend.add("CSS"); frontend.add("JavaScript"); System.out.println("前端語言: " + frontend); // 檢查frontend是否是languages的子集 boolean result = languages.containsAll(frontend); System.out.println("frontend是否是languages的子集? " + result); } }
輸出結(jié)果
編程語言: [CSS, Java, JavaScript, Python] 前端語言: [CSS, JavaScript] frontend是否是languages的子集? true
在這里,我們使用TreeSet類實(shí)現(xiàn)了集合。