Scala 图书馆管理系统1.3

14 阅读1分钟

并集 (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 -= keyset -= element
主要用途存储关联数据存储唯一元素集合

学习要点总结

  1. 可变集合 vs 不可变集合

    • 可变集合:可以直接修改
    • 不可变集合:操作返回新集合
  2. Option类型的安全使用

    • 使用get方法避免空指针异常
    • 模式匹配处理SomeNone
  3. 集合操作符

    • += 和 -= 用于修改可变集合
    • 集合运算:unionintersectdiff