set,集合

43 阅读1分钟

Set,集合。表示没有重复元素的集合,特点是:唯一,无序。

package set

object Base73 {
  def main(args: Array[String]): Unit = {
    // 默认情况下,使用的Set是不可变的。
    val set1 = scala.collection.immutable.Set(1,2,3,1,1,1,1)
    // 可变Set
    val set2 = scala.collection.mutable.Set(1,2,3)

    // 添加操作
    // 可变的Set可以直接修改它自己
    set2 += 20
    // 不可变的set不能直接修改它自己
    // set1 += 2
    println(set2)
  }
}

输出结果

image.png

这段代码的核心功能是演示 Scala 中不可变 Set 与可变 Set 的区别,具体做了这些事:

  1. 定义了不可变 Set(set1):即便初始化时传入重复元素,Set 会自动去重;且不可直接修改其内容(尝试set1 += 2会报错)。
  2. 定义了可变 Set(set2):可以直接通过+=操作添加元素(代码中给set2新增了元素 20)。
  3. 最终打印可变 Setset2的内容(输出结果是Set(1, 2, 3, 20))。