示例 1: 使用 addAll() 计算两个集合的并
import java.util.HashSet; import java.util.Set; 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; 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 Languages: [English, Spanish] Languages: [Java, Python, English, Spanish]
在上面的例子中,我们使用了Guava library来得到两个集合的并集.为了运行这个程序,你需要通过在你的依赖中添加它来实现 Guava 库。
这里,我们使用了 union() 方法">设置类存在于番石榴库中。