11.7 Set 集合

Scala 的 Set 和 Java 的 Set 很接近.

都是不重复的元素的集合.

而且不保留顺序, 默认以 Hash 集的形式实现.

在 Scala 中也分可变 Set 和不可变 Set(scala.collection.mutable.Set), 默认是不可变Set


11.7.1 创建可变Set和不可变Set

package com.atguigu.day11.set

object SetDemo1 {
  def main(args: Array[String]): Unit = {
    // 创建一个不可变Set
    val set1: Set[Any] = Set(10, 2, 5, 9, "a", "bb", "aa")
    println(set1)
    import scala.collection.mutable
    // 创建一个可变Set
    val set2: mutable.Set[String] = mutable.Set("a", "c", "b")
    println(set2)
  }
}


11.7.2 可变集合元素的增加和删除

package com.atguigu.day11.set

object SetDemo1 {
  def main(args: Array[String]): Unit = {
    import scala.collection.mutable
    val set1: mutable.Set[String] = mutable.Set("a", "c", "b")
    // 向Set集合中添加元素. set1会被更改
    set1 += "abc"
    println(set1)
    // 删除 Set 集合中的元素
    set1 -= "a"
    println(set1)
    // 删除不存在的元素也不会跑出异常
    set1 -= "aa"
    println(set1)

    // 会返回一个新的集合, 原集合不变

    val set2: mutable.Set[String] = set1.+("bb")
    println(set1)
    println(set2)
  }
}

11.7.3 集合的其他操作

Copyright © 尚硅谷大数据 2019 all right reserved,powered by Gitbook
该文件最后修订时间: 2019-07-02 08:12:45

results matching ""

    No results matching ""