并集 (union):
- 包含两个集合中的所有元素
- 重复元素只出现一次
- 数学表示:A ∪ B
交集 (intersect):
- 只包含两个集合中都存在的元素
- 数学表示:A ∩ B
差集 (diff):
-
包含在第一个集合但不在第二个集合中的元素
-
library1.diff(library2)= 在library1中但不在library2中的书籍 -
数学表示:A - B
作者:花开花富贵
链接:juejin.cn/post/758539…
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
重要特性对比
| 特性 | 可变Map | 可变Set |
|---|---|---|
| 元素类型 | 键值对 | 单个元素 |
| 查询方式 | 通过键查询 | 直接检查元素存在性 |
| 添加操作 | map += (key -> value) | set += element |
| 删除操作 | map -= key | set -= element |
| 主要用途 | 存储关联数据 | 存储唯一元素集合 |
学习要点总结
-
可变集合 vs 不可变集合
- 可变集合:可以直接修改
- 不可变集合:操作返回新集合
-
Option类型的安全使用
- 使用
get方法避免空指针异常 - 模式匹配处理
Some和None
- 使用
-
集合操作符
+=和-=用于修改可变集合- 集合运算:
union,intersect,diff