Menu
CoddyTech

数学:HashSet 的并集

本课属于 Coddy Java 学习旅程的“逻辑与流程”单元。第 29 课,共 59 课。

两个集合的并集是一个新集合,其中包含任一集合中的所有元素。在 Java 中,你可以使用 addAll() 方法计算两个 HashSet 的并集。这个方法会将一个集合中的所有元素添加到另一个集合中(忽略重复元素)。

首先,创建两个新的 HashSet:

HashSet<Integer> set1 = new HashSet<>();
set1.add(1);
set1.add(2);
HashSet<Integer> set2 = new HashSet<>();
set2.add(2);
set2.add(3);

使用 addAll() 方法将第二个集合中的元素添加到并集集合中。

// 首先,用 set1 创建一个新的 HashSet
HashSet<Integer> unionSet = new HashSet<>(set1);
unionSet.addAll(set2); // 然后,添加 set2 中的所有元素
System.out.println("Union: " + unionSet);
// 输出:[1, 2, 3](顺序可能不同)
challenge icon

挑战

简单

创建一个名为 unionSets 的方法,接收两个整数 HashSet 作为输入,计算它们的并集,并按以下格式打印:

Union: [1, 2, 3]

亲手试试

import java.util.HashSet;
import java.util.Scanner;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;

public class Main {
    public static void unionSets(HashSet<Integer> set1, HashSet<Integer> set2) {
        // 在这里编写你的代码
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // 读取表示第一个集合的 JSON 字符串(例如 [1,2])
        String set1String = scanner.nextLine();
        // 读取表示第二个集合的 JSON 字符串(例如 [2,3])
        String set2String = scanner.nextLine();

        Type setType = new TypeToken<HashSet<Integer>>(){}.getType();
        HashSet<Integer> set1 = new Gson().fromJson(set1String, setType);
        HashSet<Integer> set2 = new Gson().fromJson(set2String, setType);
        
        unionSets(set1, set2);
    }
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

逻辑与流程中的所有课

自己练习: Java 在线编译器