scala中set的实训练习

36 阅读2分钟

实训内容

图书馆书籍管理系统相关的练习。内容要求:

1.创建一个可变 Set,用于存储图书馆中的书籍信息(假设书籍信息用字符串表示,如 “Java 编程思想”“Scala 实战” 等),初始化为包含几本你喜欢的书籍。

2.添加两本新的书籍到图书馆集合中,使用 += 操作符。

3.从图书馆集合中删除一本书,使用 -= 操作符。

4.检查某一本特定的书籍(如 “Python 从入门到实践”)是否在图书馆集合中,使用 contains 方法,并输出结果。

5.创建另一个可变 Set,表示另一个图书馆的书籍集合。

6.求出两个图书馆书籍集合的并集,使用 union 方法,并输出结果。

7.求出两个图书馆书籍集合的交集,使用 intersect 方法,并输出结果。

8.求出当前图书馆相对于另一个图书馆的差集,使用 diff 方法,并输出结果

运行代码

scala
 体验AI代码助手
 代码解读
复制代码
package Set

import scala.collection.mutable.Set
object set04 {
  def main(args: Array[String]): Unit = {
    // 1. 创建初始可变Set存储书籍
        val lib1Books = Set("Java 编程思想", "Scala 实战", "数据结构与算法分析")

        // 2. 添加两本新书
        lib1Books += "深入理解计算机系统"
        lib1Books += "设计模式:可复用面向对象软件的基础"
        println("添加新书后的图书馆1书籍:" + lib1Books)

        // 3. 删除一本书
        lib1Books -= "Scala 实战"
        println("删除书籍后的图书馆1书籍:" + lib1Books)

        // 4. 检查特定书籍是否存在
        val targetBook = "Python 从入门到实践"
        val isExist = lib1Books.contains(targetBook)
        println(s"书籍'$targetBook'是否在图书馆1中:$isExist")

        // 5. 创建另一个图书馆的书籍Set
        val lib2Books = Set("Python 从入门到实践", "Scala 实战", "数据库系统概念")
        println("图书馆2的书籍:" + lib2Books)

        // 6. 求两个集合的并集
        val unionBooks = lib1Books.union(lib2Books)
        println("两个图书馆的书籍并集:" + unionBooks)

        // 7. 求两个集合的交集
        val intersectBooks = lib1Books.intersect(lib2Books)
        println("两个图书馆的书籍交集:" + intersectBooks)

        // 8. 求图书馆1相对于图书馆2的差集
        val diffBooks = lib1Books.diff(lib2Books)
        println("图书馆1相对于图书馆2的书籍差集:" + diffBooks)
      }
}

运行结果

image.png