图书馆书籍管理系统相关的练习。内容要求:
1.创建一个可变 Set,用于存储图书馆中的书籍信息(假设书籍信息用字符串表示,如 “Java 编程思想”“Scala 实战” 等),初始化为包含几本你喜欢的书籍。
2.添加两本新的书籍到图书馆集合中,使用 += 操作符。
3.从图书馆集合中删除一本书,使用 -= 操作符。
4.检查某一本特定的书籍(如 “Python 从入门到实践”)是否在图书馆集合中,使用 contains 方法,并输出结果。
5.创建另一个可变 Set,表示另一个图书馆的书籍集合。
6.求出两个图书馆书籍集合的并集,使用 union 方法,并输出结果。
7.求出两个图书馆书籍集合的交集,使用 intersect 方法,并输出结果。
8.求出当前图书馆相对于另一个图书馆的差集,使用 diff 方法,并输出结果
代码如下:
package set
/*
*图书馆书籍管理系统相关的练习。内容要求:
*1.创建一个可变 Set,用于存储图书馆中的书籍信息(假设书籍信息用字符串表示,如 “Java 编程思想”“Scala 实战” 等),初始化为包含几本你喜欢的书籍。
*2.添加两本新的书籍到图书馆集合中,使用 += 操作符。
*3.从图书馆集合中删除一本书,使用 -= 操作符。
*4.检查某一本特定的书籍(如 “Python 从入门到实践”)是否在图书馆集合中,使用 contains 方法,并输出结果。
*5.创建另一个可变 Set,表示另一个图书馆的书籍集合。
*6.求出两个图书馆书籍集合的并集,使用 union 方法,并输出结果。
*7.求出两个图书馆书籍集合的交集,使用 intersect 方法,并输出结果。
*8.求出当前图书馆相对于另一个图书馆的差集,使用 diff 方法,并输出结果
*
*/
import scala.collection.mutable.Set
object set04 {
def main(args: Array[String]): Unit = {
// 1. 创建可变Set并初始化书籍信息
val library1 = Set("Java 编程思想", "Scala 实战", "数据结构与算法分析", "计算机网络")
println("=== 初始图书馆1书籍 ===")
println(library1) // 输出:Set(Java 编程思想, Scala 实战, 数据结构与算法分析, 计算机网络)
// 2. 使用 += 操作符添加两本新书
library1 += "Python 从入门到实践"
library1 += "深入理解计算机系统"
println("\n=== 添加新书后图书馆1书籍 ===")
println(library1) // 包含新增的两本书
// 3. 使用 -= 操作符删除一本书
library1 -= "数据结构与算法分析"
println("\n=== 删除一本书后图书馆1书籍 ===")
println(library1) // 移除了"数据结构与算法分析"
// 4. 使用 contains 方法检查特定书籍是否存在,并输出结果
val targetBook = "Python 从入门到实践"
val isExist = library1.contains(targetBook)
println(s"\n=== 检查书籍 '$targetBook' 是否存在 ===")
println(s"结果:${if (isExist) "存在" else "不存在"}") // 输出:存在
// 5. 创建另一个可变Set表示第二个图书馆的书籍
val library2 = Set("Scala 实战", "深入理解计算机系统", "机器学习实战", "Python 从入门到实践")
println("\n=== 图书馆2书籍 ===")
println(library2)
// 6. 求两个集合的并集(union方法)
val unionSet = library1.union(library2)
println("\n=== 两个图书馆书籍并集 ===")
println(unionSet) // 包含所有不重复的书籍
// 7. 求两个集合的交集(intersect方法)
val intersectSet = library1.intersect(library2)
println("\n=== 两个图书馆书籍交集 ===")
println(intersectSet) // 仅包含双方都有的书籍
// 8. 求library1相对于library2的差集(diff方法:library1有但library2没有的书)
val diffSet = library1.diff(library2)
println("\n=== 图书馆1相对于图书馆2的差集 ===")
println(diffSet)
}
}
运行结果如下: