Files
scala_20260908/src/main/scala/chapter4/Demo2Set.scala
T

33 lines
1.3 KiB
Scala

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)
}
}