Java教程

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

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

在这个例子中,我们将学习在 Java 中计算两个集合的并集。
要理解此示例,您应该了解以下Java 编程主题:
Java 集接口 Java HashSet 类

示例 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 library来得到两个集合的并集.为了运行这个程序,你需要通过在你的依赖中添加它来实现 Guava 库。
这里,我们使用了 union() 方法">设置类存在于番石榴库中。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4