Scala—set习题

24 阅读2分钟

package set

/* 1.创建一个可变的set,用于存储图书馆中的枢机信息(假设书籍信息用字符串表示,如"Jva编程思想","Scala实战"等),初始化为包含几本你喜欢的书籍 2.添加两本新的书籍到图书馆中,使用+=操作符 3.从图书馆集合中删除一本书,使用-=操作符 4.检查某一本特定的书籍(如"Python从入门到实践")是否在图书馆集合中,使用contains方法,并输出结果 5.创建另一个可变Set,表示另一个图书馆的书籍集合 6.求出两个图书馆书籍的集合并集,使用union方法,并输出结果 7.求出两个图书馆书籍的集合并集,使用intersect方法,并输出结果 8.求出当前图书馆相对于另一个图书馆的差集,使用diff方法,并输出结果


object set03 {
  def main(args: Array[String]): Unit = {
    // 1. 创建一个可变的set,用于存储图书馆中的书籍信息
    val library1 = scala.collection.mutable.Set("Java编程思想", "Scala实战", "算法导论")
    println("初始图书馆书籍: " + library1)

    // 2. 添加两本新的书籍到图书馆中,使用+=操作符
    library1 += "深入理解计算机系统"
    library1 += "设计模式"
    println("添加新书后: " + library1)

    // 3. 从图书馆集合中删除一本书,使用-=操作符
    library1 -= "算法导论"
    println("删除书籍后: " + library1)

    // 4. 检查某一本特定的书籍是否在图书馆集合中,使用contains方法,并输出结果
    val bookToCheck = "Python从入门到实践"
    if (library1.contains(bookToCheck)) {
      println(s"$bookToCheck 在图书馆中")
    } else {
      println(s"$bookToCheck 不在图书馆中")
    }

    // 5. 创建另一个可变Set,表示另一个图书馆的书籍集合
    val library2 = scala.collection.mutable.Set("Python从入门到实践", "机器学习实战", "Java编程思想")
    println("第二个图书馆书籍: " + library2)

    // 6. 求出两个图书馆书籍的集合并集,使用union方法,并输出结果
    val unionResult = library1.union(library2)
    println("两个图书馆的并集: " + unionResult)

    // 7. 求出两个图书馆书籍的集合交集,使用intersect方法,并输出结果
    val intersectResult = library1.intersect(library2)
    println("两个图书馆的交集: " + intersectResult)

    // 8. 求出当前图书馆相对于另一个图书馆的差集,使用diff方法,并输出结果
    val diffResult = library1.diff(library2)
    println("当前图书馆相对于另一个图书馆的差集: " + diffResult)
  }
}