Scala实训内容1

60 阅读2分钟

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

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

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

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

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

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

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

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

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

import scala.collection.mutable

object SimpleLibrary {
  def main(args: Array[String]): Unit = {
    // 1. 创建可变Set存储书籍
    val library = mutable.Set("Java编程思想", "Scala实战", "算法导论")
    println("初始书籍: " + library)
    
    // 2. 添加两本新书
    library += "Python从入门到实践"
    library += "C++ Primer"
    println("添加新书后: " + library)
    
    // 3. 删除一本书
    library -= "算法导论"
    println("删除一本书后: " + library)
    
    // 4. 检查书籍是否存在
    val hasPython = library.contains("Python从入门到实践")
    println("是否有Python从入门到实践: " + hasPython)
    
    // 5. 创建另一个图书馆
    val library2 = mutable.Set("Scala实战", "Python从入门到实践", "计算机网络")
    println("第二个图书馆: " + library2)
    
    // 6. 求并集
    val allBooks = library.union(library2)
    println("所有书籍(并集): " + allBooks)
    
    // 7. 求交集
    val sameBooks = library.intersect(library2)
    println("相同书籍(交集): " + sameBooks)
    
    // 8. 求差集
    val diffBooks = library.diff(library2)
    println("第一个图书馆独有的书(差集): " + diffBooks)
  }
}