在此示例中,我們將學習計算Java中兩個集合的交集。
要理解此示例,您應該了解以下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("質數: " + primeNumbers); //創(chuàng)建第二個集合 Set<Integer> evenNumbers = new HashSet<>(); evenNumbers.add(2); evenNumbers.add(4); System.out.println("偶數: " + evenNumbers); //兩個集合的交集 evenNumbers.retainAll(primeNumbers); System.out.println("兩個集合的交集: " + evenNumbers); } }
輸出結果
質數: [2, 3] 偶數: [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); } }
輸出結果
后端語言: [Java, JavaScript] 前端語言: [JavaScript, CSS] 通用語言: [JavaScript]
在上面的示例中,我們使用了Guava庫來獲取兩個集合的交集。為了運行該程序,您需要通過將Guava庫添加到依賴項中來實現(xiàn)它。
在這里,我們使用了Guava庫中存在的Sets類的intersection()方法。