当前位置: 首页 > article >正文

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 方法


http://www.kler.cn/a/382949.html

相关文章:

  • Promise 简单介绍及深入挖掘
  • 大模型LLama3!!!Ollama下载、部署和应用(保姆级详细教程)
  • DAY21|二叉树Part08|LeetCode: 669. 修剪二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树
  • 超萌!HTMLCSS:超萌卡通熊猫头
  • 摩尔线程嵌入式面试题及参考答案(2万字长文)
  • 前端通过nginx部署一个本地服务的方法
  • 前端零基础学习Day-Five
  • 易语言模拟真人动态生成鼠标滑动路径
  • 如何产生新想法并创新?
  • 讲讲分布式与集群的区别?
  • qt QListView详解
  • [前端] 为网站侧边栏添加搜索引擎模块
  • 通过ChatGPT轻松制作个性化GPTs应用
  • Latex图片展示:一行与一列
  • 香港服务器网络延迟的测量指标包括哪些?
  • Bartender 5 for Mac 菜单栏管理软件 安装教程【保姆级教程,操作简单小白轻松上手使用】
  • 哈夫曼树和哈夫曼编码与译码
  • 《ASP.Net Core技术内幕与项目实战》读书笔记1
  • 全平台设置jetbrains mono字体
  • #渗透测试#SRC漏洞挖掘# 操作系统-Linux系统基础02之Openssl、软连接与硬连接、用户账号数据库
  • HiveMetastore 的架构简析
  • Node.js回调函数以及事件循环使用介绍(基础介绍 三)
  • spring-boot(thymeleaf前端框架,简单了解)、( 跨域请求)
  • 玩转「HF/魔搭/魔乐」平台
  • 解决 Ubuntu ‘InRelease is not valid yet’ 报错:内网源 apt update 详细教程
  • 端侧小模型新星,SmolLM2 1.7B击败了Llama 3.2、Qwen 2.5