


✅ 1️⃣
import scala.collection.mutable
object LibrarySetDemo extends App {
val library1: mutable.Set[String] = mutable.Set(
"Java 编程思想",
"Scala 实战",
"Python 从入门到实践"
)
library1 += "算法导论"
library1 += "深度学习"
library1 -= "Scala 实战"
val targetBook = "Python 从入门到实践"
println(s"『$targetBook』在图书馆中吗? ${library1.contains(targetBook)}")
val library2: mutable.Set[String] = mutable.Set(
"Python 从入门到实践",
"算法导论",
"人月神话"
)
val unionSet = library1 union library2
println("并集: " + unionSet)
val intersectSet = library1 intersect library2
println("交集: " + intersectSet)
val diffSet = library1 diff library2
println("差集(library1 - library2): " + diffSet)
}
✅
import scala.collection.mutable
object LibraryMapDemo extends App {
type BookID = Int
type BookInfo = (String, String, Int)
val libraryMap: mutable.Map[BookID, BookInfo] = mutable.Map(
1001 -> ("Java 编程思想", "Bruce Eckel", 5),
1002 -> ("Scala 实战", "Odersky", 3),
1003 -> ("Python 从入门到实践", "Eric Matthes", 10)
)
libraryMap(1004) = ("算法导论", "Thomas H. Cormen", 4)
libraryMap(1005) = ("深度学习", "Ian Goodfellow", 2)
val targetId = 1003
println(s"编号 $targetId 的书籍: " + libraryMap.get(targetId))
val current = libraryMap(targetId)
libraryMap(targetId) = current.copy(_3 = current._3 + 8)
println(s"修改后库存: " + libraryMap(targetId))
}