[Scala] 集合
集合(Map)
- 可变集合:scala.collection.mutable.Map
- 不可变集合:scala.collection.immutable.Map

列表(List)
- 不可变列表:List
- head:第一个元素
- tail:除第一个元素外其他的元素

- 可变列表:scala.collection.mutable.LinkedList

序列
- Vector:带下标序列,不可变(immutable)
- Range:整数序列
- 两个Range可以相加

集(Set)
- 不重复的元素的集合
- 默认是HashSet
- SortedSet:可排序



模式匹配
- 相当于Java中Switch...case
- 可匹配变量、类型、数组、列表
样本类(case class)
- 在普通类前加case关键字,然后可对这些类进行模式匹配,相当于Java中的isInstanceOf()
- 定义Spark SQL的schema:定义Spark SQL的表结构

总结
- 数组:存储同类型元素,大小固定
- 元组:存储不同类型元素,大小固定
- 映射Map :存储键值对
- 集合Set:存储同一类型的不同元素
- 列表List:存储同类型元素,大小可变
参考
List操作
https://www.cnblogs.com/zhaohadoopone/p/9529795.html

浙公网安备 33010602011771号