0Pricing
Dart Academy · 课时

集合运算:并集、交集和差集

合并和比较集合

集合运算:并集、交集和差集 是 CoddyKit 上的免费 Dart Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Dart Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Dart Academy 课程共包含 4 节课。

集合也能进行数学运算

集合借鉴了数学中的概念。通过三个简单的方法,您可以像使用维恩图一样组合或比较集合。🔵

认识 union

union 方法会将两个集合合并为一个。两个集合中的所有项目都会出现,重复项会合并为一份。

var a = {1, 2};
var b = {2, 3};
print(a.union(b));

union 保持唯一性

即使两个集合包含相同的值,union 仍然返回集合,因此结果中不会出现重复项。

var r = {1, 2}.union({2, 2, 3});

认识 intersection

intersection 方法只保留同时存在于两个集合中的项目。它可以回答这两个集合有哪些共同内容。

var a = {1, 2, 3};
var b = {2, 3, 4};
print(a.intersection(b));

没有重叠时返回空结果

如果两个集合没有任何共同项目,intersection 会返回空集合,而不是抛出错误。

var r = {1, 2}.intersection({3, 4});

认识 difference

difference 方法会返回存在于第一个集合、但不存在于第二个集合中的项目。您可以把它理解为减法。

var a = {1, 2, 3};
var b = {2};
print(a.difference(b));

这里顺序很重要

与 union 不同,difference 不是对称的。交换两个集合后,得到的结果也会不同。

var x = {1, 2}.difference({2, 3});

结果是新集合

这些方法都会创建并返回一个全新的集合。原来的集合会保持完全不变。

检查子集

使用 containsAll 判断一个集合是否完整包含于另一个集合中。只有所有项目都存在时,它才会返回 true。

var big = {1, 2, 3};
print(big.containsAll({1, 2}));

链接操作

由于每次调用都会返回一个集合,您可以将多个操作链接起来,在一行中表达更丰富的逻辑。

var r = {1, 2, 3}.union({4}).difference({1});

实际使用场景

需要比较两个标签列表吗?intersection 可以找出共同标签,而 difference 则能揭示只有其中一方拥有的标签。

var shared = {'a', 'b'}.intersection({'b', 'c'});

快速检查

哪个方法只返回两个集合共有的项目?

回顾

做得好!使用 union 合并集合,使用 intersection 查找共同项目,使用 difference 执行相减操作。集合运算让代码保持整洁。🎯

常见问题解答

「集合运算:并集、交集和差集」课时是免费的吗?

是的 — 「集合运算:并集、交集和差集」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Dart Academy 课程的其余内容,请升级到 CoddyKit PRO。 Dart Academy 课程共包含 4 节课。

「集合运算:并集、交集和差集」这节课中我会学到什么?

合并和比较集合 你通过在浏览器中直接运行的动手代码来练习 Dart Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Dart Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Dart Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。

「集合运算:并集、交集和差集」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Dart Academy 课中编写并运行代码吗?

能。每节 Dart Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 集合与唯一性保证
  2. 集合运算:并集、交集和差集
  3. 将映射用作键值存储
  4. 遍历条目、键和值
← 返回 Dart Academy