二十八- Scala

打印 上一主题 下一主题

主题 1514|帖子 1514|积分 4542

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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,提供了并行集合(有别于前面的串行集合),用于多核情况的并行盘算。
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

灌篮少年

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表