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