feat:线下课:集合_Seq、Set、Map及常用操作

This commit is contained in:
2026-09-15 11:28:22 +08:00
parent 9854bd3396
commit 7b3ad46296
4 changed files with 162 additions and 0 deletions
+32
View File
@@ -0,0 +1,32 @@
package chapter4
object Demo2Set {
def main(args: Array[String]): Unit = {
// 创建不可变Set
//无序不可重复
val immutableSet = Set(1, 2, 3, 4, 5, 1)
println("不可变Set: " + immutableSet) // 输出: 不可变Set(5, 1, 2, 3, 4)
// 检查元素是否存在
println("元素 3 存在? " + immutableSet.contains(3)) // 输出: 元素 3 存在? true
println("元素 6 存在? " + immutableSet.contains(6)) // 输出: 元素 6 存在? false
// 添加元素
val newSet = immutableSet + 6
println("添加元素后的不可变Set: " + newSet) // 输出: 添加元素后的不可变Set: Set(1, 2, 3, 4, 5, 6)
// 删除元素
val updatedSet = immutableSet - 3
println("删除元素后的不可变Set: " + updatedSet) // 输出: 删除元素后的不可变Set: Set(1, 2, 4, 5)
val updatedSet2 = immutableSet - 10
println("删除元素后的不可变Set: " + updatedSet2) // 输出: 删除元素后的不可变Set: Set(1, 2, 4, 5)
// 集合操作
val set1 = Set(1, 2, 3)
val set2 = Set(2, 3, 4)
println("交集: " + (set1 intersect set2)) // 输出: 交集: Set(2, 3)
println("并集: " + (set1 union set2)) // 输出: 并集: Set(1, 2, 3, 4)
println("差集: " + (set1 diff set2)) // 输出: 差集: Set(1)
}
}