数学: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](顺序可能不同)挑战
简单创建一个名为 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);
}
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: Java 在线编译器