在此示例中,我們將學(xué)習(xí)計算Java中兩個集合的交集。
要理解此示例,您應(yīng)該了解以下Java編程主題:
import java.util.HashSet;
import java.util.Set;
class Main {
public static void main(String[] args) {
//創(chuàng)建第一個集合
Set<Integer> primeNumbers = new HashSet<>();
primeNumbers.add(2);
primeNumbers.add(3);
System.out.println("質(zhì)數(shù): " + primeNumbers);
//創(chuàng)建第二個集合
Set<Integer> evenNumbers = new HashSet<>();
evenNumbers.add(2);
evenNumbers.add(4);
System.out.println("偶數(shù): " + evenNumbers);
//兩個集合的交集
evenNumbers.retainAll(primeNumbers);
System.out.println("兩個集合的交集: " + evenNumbers);
}
}輸出結(jié)果
質(zhì)數(shù): [2, 3] 偶數(shù): [2, 4] 兩個集合的交集: [2]
在上面的示例中,我們創(chuàng)建了兩個名為 primeNumbers 和 evenNumbers 的集合。我們使用HashSet類實現(xiàn)了該集合。注意這一行,
evenNumbers.retainAll(primeNumbers);
在這里,我們使用了retainAll()方法來獲得兩個集合的交集。
import java.util.HashSet;
import java.util.Set;
import com.google.common.collect.Sets;
class Main {
public static void main(String[] args) {
//創(chuàng)建第一個集合
Set<String> backend = new HashSet<>();
backend.add("Java");
backend.add("JavaScript");
System.out.println("后端語言: " + backend);
//創(chuàng)建第二個集合
Set<String> frontend = new HashSet<>();
frontend.add("JavaScript");
frontend.add("CSS");
System.out.println("前端語言: " + frontend);
Set<String> intersect = Sets.intersection(backend, frontend);
System.out.println("通用語言: " + intersect);
}
}輸出結(jié)果
后端語言: [Java, JavaScript] 前端語言: [JavaScript, CSS] 通用語言: [JavaScript]
在上面的示例中,我們使用了Guava庫來獲取兩個集合的交集。為了運行該程序,您需要通過將Guava庫添加到依賴項中來實現(xiàn)它。
在這里,我們使用了Guava庫中存在的Sets類的intersection()方法。