feat:线下课:集合_Seq、Set、Map及常用操作
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user