33 lines
1.3 KiB
Scala
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)
|
|
}
|
|
}
|