Scala提供了一套很好的集合實作,提供了一些集合類型的抽象。
Scala 集合分為可變的和不可變的集合。
可變集合可以在适當的地方被更新或擴充。這意味着你可以修改,添加,移除一個集合的元素。
而不可變集合類,相比之下,永遠不會改變。不過,你仍然可以模拟添加,移除或更新操作。但是這些操作将在每一種情況下都傳回一個新的集合,同時使原來的集合不發生改變。
接下來我們将為大家介紹幾種常用集合類型的應用:
序号
集合及描述
1
Scala List(清單)
List的特征是其元素以線性方式存儲,集合中可以存放重複對象。
參考 API文檔
2
Scala Set(集合)
Set是最簡單的一種集合。集合中的對象不按特定的方式排序,并且沒有重複對象。
3
Scala Map(映射)
Map 是一種把鍵對象和值對象映射的集合,它的每一個元素都包含一對鍵對象和值對象。
4
Scala 元組
元組是不同類型的值的集合
5
Scala Option
Option[T] 表示有可能包含值的容器,也可能不包含值。
6
Scala Iterator(疊代器)
疊代器不是一個容器,更确切的說是逐一通路容器内元素的方法。
以下代碼判斷,示範了所有以上集合類型的定義執行個體:
// 定義整型 List
val x = List(1,2,3,4)
// 定義 Set
val x = Set(1,3,5,7)
// 定義 Map
val x = Map("one" -> 1, "two" -> 2, "three" -> 3)
// 建立兩個不同類型元素的元組
val x = (10, "Runoob")
// 定義 Option
val x:Option[Int] = Some(5)