跳到主要内容

Java 程序:计算两个集合的并集

要理解这个示例,你需要了解以下 Java 编程 主题:

示例 1:使用 addAll() 计算两个集合的并集

import java.util.HashSet;
import java.util.Set;

class Main {
public static void main(String[] args) {

// 创建第一个集合
Set<Integer> evenNumbers = new HashSet<>();
evenNumbers.add(2);
evenNumbers.add(4);
System.out.println("集合1: " + evenNumbers);

// 创建第二个集合
Set<Integer> numbers = new HashSet<>();
numbers.add(1);
numbers.add(3);
System.out.println("集合2: " + numbers);

// 两个集合的并集
numbers.addAll(evenNumbers);
System.out.println("并集为: " + numbers);
}
}

输出

集合1: [2, 4]
集合2: [1, 3]
并集为: [1, 2, 3, 4]

在上面的示例中,我们创建了名为 evenNumbersnumbers 的两个集合。我们使用 HashSet 类实现了集合。请注意这一行,

numbers.addAll(evenNumbers);

这里,我们使用了 addAll() 方法来获取两个集合的并集。

示例 2:使用 Guava 库获取两个集合的并集

import java.util.HashSet;
import java.util.Set;
import com.google.common.collect.Sets;

class Main {
public static void main(String[] args) {

// 创建第一个集合
Set<String> languages1 = new HashSet<>();
languages1.add("Java");
languages1.add("Python");
System.out.println("编程语言: " + languages1);

// 创建第二个集合
Set<String> languages2 = new HashSet<>();
languages2.add("English");
languages2.add("Spanish");
System.out.println("人类语言: " + languages2);

Set<String> unionSet = Sets.union(languages1, languages2);
System.out.println("并集为: " + unionSet);
}
}

输出

编程语言: [Java, Python]
人类语言: [English, Spanish]
并集为: [Java, Python, English, Spanish]

在上面的示例中,我们使用了 Guava 库 来计算两个集合的并集。为了运行这个程序,你需要通过添加它到你的依赖中来实现 Guava 库。

这里,我们使用了 Guava 库中 Sets 类union() 方法。