import scala.collection.mutable
object w44 {
def main(args: Array[String]): Unit = {
var libraryMap = mutable.Map[String, (String, String, Int)]()
libraryMap += ("001" -> ("Scala编程", "Martin Odersky", 10))
libraryMap += ("002" -> ("Effective Scala", "Josh Suereth", 8))
libraryMap += ("003" -> ("Spark实战", "Holden Karau", 12))
libraryMap += ("004" -> ("Hadoop权威指南", "Tom White", 9))
val bookOption = libraryMap.get("003")
bookOption match {
case Some((name, author, quantity)) =>
println(s"书籍编号 003 的信息:名称 - $name, 作者 - $author, 库存数量 - $quantity")
case None =>
println("未找到书籍编号为 003 的书籍信息")
}
if (libraryMap.contains("001")) {
val (name, author, quantity) = libraryMap("001")
libraryMap("001") = (name, author, quantity + 5)
}
libraryMap -= "002"
println("\n遍历图书馆书籍信息:")
for ((id, (name, author, quantity)) <- libraryMap) {
println(s"书籍编号:$id, 名称 - $name, 作者 - $author, 库存数量 - $quantity")
}
}
}