Spark 基础 —— Scala 集合
来源:互联网 发布:天庭网络直播间txt下载 编辑:程序博客网 时间:2024/06/05 11:09
Scala 集合类库很庞大,包括 List,Set,Map,Array等。利用 toList,toSet 和 toArray 方法,各种集合类型可以方便地互相转换。
Array
val a = Array(1, 2, 3)
(1)基本操作
- 数组长度:a.length
- 数组访问:a(0)/a(1)/a(2)
- 数组末尾的元素:a.last
- 数组除去末尾其他的元素:a.init
(2)indexOf:将值转化为下标:
val a = Array(0, 0, 1, 0)a.indexOf(1) # 2val a = Array(0, 0, 1, 1)a.indexOf(1) # 2 # 用法同 Python list 中的 index() 成员函数
(3)toBuffer
val buf = a.toBufferval arr = buf.toArray
Map
Scala 的 Map 类没有提供根据内容的键或值排序的方法,当我们可以将 Map 转换为 Scala 的 Seq 类型,而 Seq 支持排序。
比如 countByValue() 便会得到 scala.collection.Map[String, Long] 的 Map 集合,此时如果想要根据 Value(也即出现的次数)排序的话,需要调用 toSeq 将其转化为 Seq 类型:
rawData.map(_.split(',').last).countByValue().toSeq.sortBy(_._2).reverse.foreach(println)
Scala 的 Seq 类和 Java 的 List 接口类似,都是可迭代集合,即具有确定的长度并且可以根据下标来查找值。
seq.sortBy(_._1).foreach(println) # _1:表示键seq.sortBy(_._2).reverse.foreach(println) # _2:表示值
0 0
- Spark 基础 —— Scala 集合
- Spark基础-Scala集合操作
- Spark基础-Scala集合的操作
- Spark基础-Scala集合函数式编程
- spark&scala集合
- spark、scala基础
- Scala——集合
- Scala集合与Spark解析
- Spark程序设计——Scala
- scala基础语法-集合
- scala的集合基础
- Spark基础-Scala学习1
- Spark基础-Scala语句解析
- Spark基础-Scala面向对象
- Spark基础-Scala模式匹配
- Spark基础-Scala提取器
- Spark基础-Scala文件操作
- 第6课:零基础实战Scala集合操作及Spark源码解析
- 学习小结(第八章类的高级概念)
- Python菜鸟学习手册16----多进程
- Thinkphp由验证码引出
- 趣味素数-孪生素数-java
- 算法训练 Torry的困惑(基本型)
- Spark 基础 —— Scala 集合
- openwrt 相关知识
- 导入android项目的时候,activity等android中的东西都提示错误
- Android 学习笔记之二 Netspeed
- 一款java休闲小游戏--黑白棋
- Bitmap的加载与Cache(一)
- 排序算法总结
- CSS样式二--字体、文本样式
- 从window中的eclipse中提交jar包到yarn框架运行,出现Exception from container-launch: org.apache.hadoop.util.Shell$