您的位置:首页 > 科技 > 能源 > 网页使用怎么做_郑州市人民政府网站_武汉全网营销推广公司_企业营销战略

网页使用怎么做_郑州市人民政府网站_武汉全网营销推广公司_企业营销战略

2025/4/23 7:45:08 来源:https://blog.csdn.net/2501_90678156/article/details/147060962  浏览:    关键词:网页使用怎么做_郑州市人民政府网站_武汉全网营销推广公司_企业营销战略
网页使用怎么做_郑州市人民政府网站_武汉全网营销推广公司_企业营销战略

Scala-列表

不可变List

(1) List默认为不可变集合

(2) 创建一个List(数据有顺序 可重复)

(3) 遍历List

(4) List增加数据

(5) 集合间合并:将一个整体拆成一个一个的个体,称为扁平化

(6) 空集合Nil

可变ListBuffer:

可变集合

Set集合

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

scala.collection.mutable.Set 包

不可变set

(1) set 默认是不可变集合,数据无序。

(2) 数据不重复

(3) 遍历集合

可变mutable.Set

(1) 创建可变集合mutable.Set

(2) 打印集合

(3) 集合添加元素

(4) 向集合添加元素,返回一个新的Set

(5) 删除操作

Map集合

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

映射

不可变Map

(1) 创建不可变集合Map

(2) 循环打印

(3) 访问数据

(4) 如果key不存在,返回0

可变Map

(1) 创建可变集合

(2) 打印集合

(3) 向集合中增加数据

(4) 删除数据

(5) 修改数据

元组

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

元组中最大只能有22个元素。

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

(2)访问元组

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

基本属性和常用操作

(1) 获取集合长度

(2) 获取集合大小

(3) 循环遍历

(4) 迭代器

(5) 生成字符串

(6) 是否包含

衍生集合:

(1) 获取集合的头

(2) 获取集合的尾

(3) 集合的最后一个数据

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

(5) 反转

(6) 取前(后)n 个元素

(7) 去掉前(后)n个元素

(8) 并集

(9) 交集

(10) 差集

(11) 拉链

(12) 滑窗

集合计算简单函数

(1) 求和

(2) 求乘积

(3) 最大值

(4) 最小值

(5) 排序

(1) sorted

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

(2) sortBy

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

(3) sortWith

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

集合计算高级函数

(1)过滤

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

(2) 转化/映射 (map)

将集合中的每一个元素映射到某一个函数

(3) 扁平化

(4) 扁平化+映射 注:tlarviap 相当于先进行 map 操作,在进行 flatten 操作

集合中的每个元素的子元素映射到某个函数并返回新集合

(5)分组(group)

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

(6) 简化(归约)

(7)折叠

Reduce方法

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

获取结果。

Fold方法

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

(1) Fold基本使用

(2) 两个集合合并

队列

Scala 也提供了队列 (Queue)的数据结构,队列的特点就是先进先出。进队和出队的方法

分别为enqueue和dequeue。

并行集合

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

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com