Java 程序计算两个集合的并集
要理解此示例,您应该具备以下 Java 编程的知识:
示例 1:使用 addAll() 计算两个集合的并集
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
// create the first set
Set<Integer> evenNumbers = new HashSet<>();
evenNumbers.add(2);
evenNumbers.add(4);
System.out.println("Set1: " + evenNumbers);
// create second set
Set<Integer> numbers = new HashSet<>();
numbers.add(1);
numbers.add(3);
System.out.println("Set2: " + numbers);
// Union of two sets
numbers.addAll(evenNumbers);
System.out.println("Union is: " + numbers);
}
}
输出
Set1: [2, 4]
Set2: [1, 3]
Union is: [1, 2, 3, 4]
在上面的例子中,我们创建了两个名为 evenNumbers
和 numbers
的集合. 我们已经使用 HashSet
类实现了集合。注意这一行,
numbers.addAll(evenNumbers);
在这里,我们使用了 addAll()
方法来获得两个集合的并集。
示例 2:使用 Guava 库获取两个集合的并集
import java.util.HashSet;
import java.util.Set;
import com.google.common.collect.Sets;
public class Main {
public static void main(String[] args) {
// create the first set
Set<String> languages1 = new HashSet<>();
languages1.add("Java");
languages1.add("Python");
System.out.println("Programming Languages: " + languages1);
// create second set
Set<String> languages2 = new HashSet<>();
languages2.add("English");
languages2.add("Spanish");
System.out.println("Human Language: " + languages2);
Set<String> unionSet = Sets.union(languages1, languages2);
System.out.println("Union is: " + unionSet);
}
}
输出
Programming Languages: [Java, Python]
Human Language: [English, Spanish]
nion is: [Java, Python, English, Spanish]
在上面的例子中,我们使用了 Guava 库来获取两个集合的并集。为了运行这个程序,你需要通过在你的依赖项中添加它来实现 Guava 库。
在这里,我们使用了 Guava 库中 Sets
类的 union()
方法。