在此示例中,我们将学习计算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("Set1: " + evenNumbers); //创建第二个集合 Set<Integer> numbers = new HashSet<>(); numbers.add(1); numbers.add(3); System.out.println("Set2: " + numbers); //两个集合的并集 numbers.addAll(evenNumbers); System.out.println("两个集合的并集: " + numbers); } }
输出结果
Set1: [2, 4] Set2: [1, 3] 两个集合的并集: [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) { //创建第一个集合 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()方法。