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

要理解此示例,您应了解以下Java编程主题


示例 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]

在上面的示例中,我们创建了两个名为 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) {

    // 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 库 来获取两个集合的并集。要运行此程序,您需要通过将其添加到您的依赖项中来实施 Guava 库。

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

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战