[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

 

posted @ 2020-06-03 00:08  cxc1357  阅读(208)  评论(0)    收藏  举报