天天看點

[Scala] 集合

集合(Map)

可變集合:scala.collection.mutable.Map

不可變集合:scala.collection.immutable.Map

[Scala] 集合

清單(List)

不可變清單:List

head:第一個元素

tail:除第一個元素外其他的元素

[Scala] 集合

可變清單:scala.collection.mutable.LinkedList

[Scala] 集合

序列

Vector:帶下标序列,不可變(immutable)

Range:整數序列

兩個Range可以相加

[Scala] 集合

集(Set)

不重複的元素的集合

預設是HashSet

SortedSet:可排序

[Scala] 集合
[Scala] 集合
[Scala] 集合
[Scala] 集合

模式比對

相當于Java中Switch...case

可比對變量、類型、數組、清單

樣本類(case class)

在普通類前加case關鍵字,然後可對這些類進行模式比對,相當于Java中的isInstanceOf()

定義Spark SQL的schema:定義Spark SQL的表結構

[Scala] 集合

總結

數組:存儲同類型元素,大小固定

元組:存儲不同類型元素,大小固定

映射Map :存儲鍵值對

集合Set:存儲同一類型的不同元素

清單List:存儲同類型元素,大小可變

參考

List操作

​​