Scala中的Set集合运用

1.可变Set

2.不可变Set

import scala.collection.mutable

// Set 集合
object Test24 {
  def main(args: Array[String]): Unit = {
    // 1.定义Set
//    val set1 = Set[元素的类型](元素1,元素2....)
    // 元素的类型可以省略
//    val set1 = Set[String]("小花","小明","小明")
//    val set1 = Set("小花","小明","小明")
//    println(set1)

    // 不可变Set,默认使用的Set就是不可变的!
//    val course = Set("语文","数学")
    // 1. 添加
//    val course1 = course + "英语"
    // 2. 删除
//    val course2 = course1 - "英语"
//    println(course,course1)

    // 可变Set,需要额外去引入包
//    val course = mutable.Set("语文","数学")
//    println(course)
//    // 2. 添加
//    course += "英语"
//    course += "英语"
//    course += "英语"
//
//    // 3. 删除
//    course -= "语文"
//
//    // 4. 添加一个Set
//    course ++= mutable.Set("体育","音乐")
//    println(course)
//
//    // 5. 查询 元素是否存在  contains
//    val rs = course.contains("体育1")
//    // rs 是true,false 是Boolean格式
//
//    println(s"体育是否存在:${rs}")

    // 6. 集合操作
    val xiaohua = mutable.Set("语文","数学","英语")
    val xioaming = mutable.Set("语文","体育","音乐")
    // 交集  intersect
    val rs1 = xiaohua.intersect(xioaming)
    println(s"哪些课是他们都选了的? ${rs1}")
    // 并集  union
    val rs2 = xiaohua.union(xioaming)
    println(s"他们一共选了哪些课? ${rs2}")
    // 差集  diff
    val rs3 = xiaohua.diff(xioaming)
    println(s"哪些课是小花选了,小明没选? ${rs3}")

  }
}

你可能感兴趣的:(scala)