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)
}
}