色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

JAVA求交集并集和差集

李中冰1年前7瀏覽0評論

Java是一種非常流行的編程語言,它的強(qiáng)大之處在于其豐富的類庫和高效的運(yùn)行速度,今天我們來介紹一下Java如何處理集合的交集、并集和差集。

在Java中,集合是一種非常常見的數(shù)據(jù)類型。Java提供了一個叫做“Set”的接口,它是一個無序的元素集合,沒有重復(fù)元素。我們可以利用Set接口提供的方法來求兩個或多個集合的交集、并集和差集。

import java.util.HashSet;
import java.util.Set;
public class SetExample {
public static void main(String[] args) {
Set<String> set1 = new HashSet<>();
set1.add("apple");
set1.add("banana");
set1.add("orange");
Set<String> set2 = new HashSet<>();
set2.add("banana");
set2.add("cherry");
set2.add("grape");
// 求交集
Set<String> intersection = new HashSet<>(set1);
intersection.retainAll(set2);
System.out.println("Intersection: " + intersection);
// 求并集
Set<String> union = new HashSet<>(set1);
union.addAll(set2);
System.out.println("Union: " + union);
// 求差集
Set<String> difference = new HashSet<>(set1);
difference.removeAll(set2);
System.out.println("Difference: " + difference);
}
}

上面的代碼中,我們首先創(chuàng)建了兩個Set集合set1和set2,并向其中添加了幾個元素。然后,我們利用retainAll()方法求得set1和set2的交集,利用addAll()方法求得set1和set2的并集,利用removeAll()方法求得set1和set2的差集。最后,我們分別輸出了交集、并集和差集的結(jié)果。

總結(jié)一下:

  • 求交集:先復(fù)制一個集合,然后調(diào)用retainAll()方法求得兩個集合的交集;
  • 求并集:先復(fù)制一個集合,然后調(diào)用addAll()方法求得兩個集合的并集;
  • 求差集:先復(fù)制一個集合,然后調(diào)用removeAll()方法求得兩個集合的差集。