Scala 中的Set

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

  1. Set 有可变 (mutable) 和不可变 (immutable) 两种类型。不可变 Set 创建后元素不能修改; 可变 Set 可对元素进行添加、删除等操作,这两种类型能满足不同场景需求。
Scala 复制代码
//Set
import scala.collection.mutable
// 特点:元素要唯一
object Test11 {
  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("语文","数学")
//    val course1=course + "英语"
//    println(course,course1)

    //可变Set,需要额外去引入包
    val course=mutable.Set("语文","数学")
    println(course)
   }
}
  1. 对于可变Set,我们可以使用 += 操作符来添加元素
Scala 复制代码
    //2.添加
    course+="英语"
    println(course)
  1. 对于可变Set,我们可以使用 -= 操作符来删除元素
Scala 复制代码
    //3.删除
    course-="语文"
  1. 添加一个Set
Scala 复制代码
    //4.添加一个Set
    course += mutable.Set("体育","音乐")
    println(course)
  1. 查询元素是否存在
Scala 复制代码
    //5.查询 元素是否存在。contains
    val rs=course.contains("体育1")
    //rs 是 true,false。是Boolean格式。
    
    println(s"体育是否存在:${rs}")
复制代码
6. 集合操作
Scala 复制代码
    val xiaohua =mutable.Set("语文","数学","英语")
    val xiaoming =mutable.Set("语文","体育","音乐")
//    问题1: 他们一共选了哪些课?
//    并集
    val rs2=xiaohua.union(xiaoming)
    println(s"哪些课是他们都选了的? ${rs2}")
//    问题2:哪些课是小花选了,小明没有选?
//    差集 diff
    val rs3=xiaohua.diff(xiaoming)
    println(s"哪些课是他们都选了的? ${rs3}")
//    问题3:哪些课是他们都选了的?
//    交集
    val rs1=xiaohua.intersect(xiaoming)
    println(s"哪些课是他们都选了的? ${rs1}")
相关推荐
Imnobody4 分钟前
吴恩达 Prompt 工程课精讲③:三次迭代,解决 Prompt 的三大致命问题(JupyterLab 实战)
后端
MediaTea14 分钟前
Python 第三方库:Word Cloud(词云图生成)
开发语言·python
小龙报20 分钟前
《算法每日一题(1)--- 第31场蓝桥算法挑战赛》
c语言·开发语言·c++·git·算法·学习方法
千桐科技21 分钟前
qKnow 知识平台【开源版】安装与部署全指南
人工智能·后端
llz_11222 分钟前
五子棋小游戏
开发语言·c++·算法
qq_124987075323 分钟前
基于Spring Boot的高校实习实践管理系统(源码+论文+部署+安装)
java·spring boot·后端·毕业设计
liulilittle23 分钟前
在 Android Shell 终端上直接运行 OPENPPP2 网关路由配置指南
android·linux·开发语言·网络·c++·编程语言·通信
作伴25 分钟前
结合Apollo手动实现一个动态线程池jar包
后端·架构
该用户已不存在25 分钟前
7个没听过但绝对好用的工具
前端·后端
Java水解26 分钟前
KingbaseES SQL性能调优方案分享
后端·sql