scala学习记录,Set,Map

set:集合,表示没有重复元素的集合,特点:唯一

语法格式:val 变量名 = Set 类型(元素1,元素2...)

可变不可变

可变(mutable)可对元素进行添加,删除等操作;不可变(immutable)创建后元素不能修改

如果要定义可变的Set(mutable),需要额外导入包:import scala.collection.mutable

Set常见操作

对于可变Set,我们可用+=来添加元素,对于不可变Set,创建一个新的Set来添加元素。

对于可变Set,我们可用-=来添加元素,对于不可变Set,创建一个新的Set来删减元素。

对于Set,我们可用++=来合并元素

查询元素是否存在,使用contains

使用union方法得到两个集合的并集

使用intersect方法得到两个集合的交集

使用diff方法得到两个集合的差集

小习一下:

1.在Scala中,可变和不可变的区别?

能否修改元素

2.那个符号用于向可变元素添加元素?

+=

3.对于不可变Set,如果添加一个新元素,会发生什么?

创建一个新的Set

4.使用contains方法在Set中查询元素,返回值是什么类型?

返回一个布尔值即Boolean(true或者false)。

5.求两个Set的交集使用的方法是什么?

使用intersect方法得到两个集合的交集

Map(映射):是一种可迭代的键值对(key/Value)结构,所有值都可通过键来获取,Map中的键都是唯一的,定义时需要为键值对定义类型。

可变不可变

可变(mutable)可对元素进行添加,删除等操作;不可变Map对象不能修改

如果要定义可变的Map(mutable),需要额外导入包:import scala.collection.mutable

Map常见操作

对于可变Map,我们可用+=,put来添加元素,对于不可变Set,创建一个新的Map来添加元素。

对于可变Map,我们可用-=来添加元素,对于不可变Set,创建一个新的Map来删减元素。

用get查询Map中的值

修改:

遍历:

小习一下:

1.在 Scala 中,不可变Map和可变Map的主要区别是什么?

能否修改元素。

2.以下哪个操作符可以用于向可变Map添加元素?

+=

3.使用 get 方法查询Map中不存在的键时,返回值是什么类型?

None

4.对于不可变 Map,如果要添加新元素,会怎样?

创建一个新的 Map

5.遍历 Map 可以使用哪些方法?

for循环和foreach 方法

相关推荐
V搜xhliang024618 分钟前
AI智能体的数据安全与合规实践
人工智能·学习·数据分析·自动化·ai编程
无敌的牛1 小时前
redis学习过程
数据库·redis·学习
asdfg12589631 小时前
JavaBean是什么?怎么理解?有什么用途?
java·开发语言
dsyyyyy11011 小时前
JavaScript变量
开发语言·javascript·ecmascript
z落落2 小时前
C#WinForm 窗体切换与窗体传值(登录跳转案例)+WinForm 窗体传值(从上往下传、从下往上传)
开发语言·windows·c#
allway23 小时前
How to Echo Multiline to a File in Bash [3 Methods]
开发语言·chrome·bash
weixin_462446233 小时前
手把手教你用 Bash 脚本自动更新 /etc/hosts —— 自动绑定网卡 IP 与节点名
开发语言·tcp/ip·bash
一个梦醒了3 小时前
安装git bash选项推荐
开发语言·git·bash
ct9783 小时前
React 状态管理方案深度对比
开发语言·前端·react
旅僧3 小时前
Π环境部署(运行 且 无理论讲解)
学习