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

Set 集合

 

默认情况下, Scala 使用的是不可变集合, 如果你想使用可变集合, 需要引用 scala.collection.mutable.Set 

Set 默认是不可变集合,数据无序

数据不可重复

遍历集合

创建可变集合 mutable.Set

打印集合

集合添加元素

向集合中添加元素,返回一个新的 Set

删除

Scala 中的 Map 和 Java 类似,也是一个散列表,它存储的内容也是键值对(key-value) 映射

创建不可变集合 Map

循环打印

访问数据

如果 key 不存在,返回 0

创建可变集合

打印集合

向集合增加数据

删除数据

修改数据

元组也是可以理解为一个容器,可以存放各种相同或不同类型的数据。说的简单点,就是将多个无关的数据封装为一个整体,称为元组。

‼️元组中最大只能有 22 个元素

声明元组的方式:(元素 1,元素 2,元素 3)

访问元组

Map 中的键值对其实就是元组,只不过元组的元素个数为 2,称之为对偶

获取集合长度

获取集合大小

循环遍历

迭代器

生成字符串

是否包含

获取集合的头

获取集合的尾(不是头的就是尾)

 集合最后一个数据

集合初始数据(不包含最后一个)

反转

取前(后)n 个元素

去掉前(后)n 个元素

并集

交集

差集

拉链

求和

求乘积

最大值

最小值

排序

sorted :对一个集合进行自然排序,通过传递隐式的Ordering

sortBy: 对一个属性或多个属性进行排序,通过它的类型。

sortWith :基于函数的排序,通过一个 comparator 函数,实现自定义排序的逻辑。

过滤 遍历一个集合并从中获取满足指定条件的元素组成一个新的集合

转化/映射(map)将集合中的每一个元素映射到某一个函数

扁平化

扁平化+映射 注:flatMap 相当于先进行 map 操作,在进行 flatten 操作集合中的每个元素的子元素映射到某个函数并返回新集合

分组(group) 按照指定的规则对集合的元素进行分组

简化(归约)

折叠

Reduce 简化(归约) :通过指定的逻辑将集合中的数据进行聚合,从而减少数据,最终获取结果。

Fold 折叠:化简的一种特殊情况。

Scal也提供了队列(Queue)的数据结构,队列的特点就是先进先出。进队和出队的方法分别为 enqueue 和dequeue

Scala 为了充分使用多核 CPU,提供了并行集合(有别于前面的串行集合),用于多核环境的并行计算。


文章转载自:
http://bissau.ciuzn.cn
http://caramba.ciuzn.cn
http://chronicler.ciuzn.cn
http://biographical.ciuzn.cn
http://allosaur.ciuzn.cn
http://aphasia.ciuzn.cn
http://backen.ciuzn.cn
http://chronometrical.ciuzn.cn
http://appendectomy.ciuzn.cn
http://abuse.ciuzn.cn
http://baldly.ciuzn.cn
http://astrologic.ciuzn.cn
http://biconical.ciuzn.cn
http://attempt.ciuzn.cn
http://actinomycin.ciuzn.cn
http://ba.ciuzn.cn
http://amblygonite.ciuzn.cn
http://abroad.ciuzn.cn
http://canzonet.ciuzn.cn
http://aftersales.ciuzn.cn
http://anatine.ciuzn.cn
http://caravansarai.ciuzn.cn
http://altarpiece.ciuzn.cn
http://aberrance.ciuzn.cn
http://beaufort.ciuzn.cn
http://blasphemer.ciuzn.cn
http://amphicoelous.ciuzn.cn
http://bistate.ciuzn.cn
http://blackland.ciuzn.cn
http://assort.ciuzn.cn
http://www.dtcms.com/a/118011.html

相关文章:

  • Allegro软件自带的封装库
  • 目录穿越 + pickle反序列化 -- xyctf Signin WP
  • 智能DNS解析:解决高防IP地区访问异常的实战指南
  • Spring Boot 自定义 Redis Starter 开发指南(附动态 TTL 实现)
  • 【MATLAB】将数据保存在mat文件中 save/load/matfile
  • 力扣HOT100之链表:142. 环形链表 II
  • Spring MVC 返回 JSON 视图的方式及对比(6种)
  • [Linux系统编程]多线程
  • 从ERTS会议学习Scade的发展
  • x-cmd install | Slumber - 告别繁琐,拥抱高效的终端 HTTP 客户端
  • 软件工程第三章习题
  • 【蓝桥杯】Python大学A组第十五届省赛
  • 大数据处理全链路优化:从并行文件处理到可视化加速的工程实践
  • 【Linux工具篇】保姆级配置vscode连接远端主机以及免密配置
  • react 18 可中断的理解以及应用
  • 蓝桥杯第十二届省赛B组C++真题解析
  • 4.7正则表达式
  • el-select组件与el-tree组件结合实现下拉选择树型结构框
  • 深度学习实战电力设备缺陷检测
  • leetcode 416. 分割等和子集 中等
  • 科技快讯 | DeepSeek 公布模型新学习方式;Meta发布开源大模型Llama 4;谷歌推出 Android Auto 14.0 正式版
  • IntelliJ IDEA下开发FPGA
  • 【go】类型断言
  • 学习海康VisionMaster之直线查找组合
  • ResNet改进(22):提升特征选择能力的卷积神经网络SKNet
  • 深入解析 MySQL 底层架构:从存储引擎到查询优化
  • 时序数据库 TDengine × Excel:一份数据,两种效率
  • 借助 AI 工具使用 Python 实现北京市店铺分布地理信息可视化教程
  • Spark,IDEA编写Maven项目
  • 硬盘分区格式之GPT(GUID Partition Table)笔记250406