
package tool
import scala.collection.mutable
import scala.collection.mutable.Set
object LibrarySetDemo {
def main(args: Array[String]): Unit = {
val library1 = mutable.Set("Java编程思想", "Scala实战", "数据结构与算法")
library1 += "Python从入门到实践"
library1 += "设计模式"
library1 -= "Scala实战"
val bookToCheck = "Python从入门到实践"
println(s"${bookToCheck}是否存在:${library1.contains(bookToCheck)}")
val library2 = Set("数据结构与算法", "设计模式", "计算机网络")
val unionSet = library1.union(library2)
println("并集结果:" + unionSet)
val intersectSet = library1.intersect(library2)
println("交集结果:" + intersectSet)
val diffSet = library1.diff(library2)
println("差集结果:" + diffSet)
}
}
package tool
import scala.collection.mutable.Map
object LibraryMapDemo {
def main(args: Array[String]): Unit = {
val bookMap = Map(
"Java编程思想" -> ("Bruce Eckel", 5),
"Scala实战" -> ("Dean Wampler", 3)
)
bookMap += "Python从入门到实践" -> ("Eric Matthes", 4)
bookMap += "设计模式" -> ("GoF", 2)
val queryBook = "Java编程思想"
println(s"${queryBook}的信息:${bookMap.get(queryBook)}")
bookMap("Python从入门到实践") = ("Eric Matthes", 6)
bookMap -= "Scala实战"
println("所有书籍信息:")
bookMap.foreach { case (name, (author, stock)) =>
println(s"书名:${name},作者:${author},库存:${stock}")
}
}
}

