Scala擁有豐富的集合庫。集合是一種用來儲存各種物件和資料的容器。 這些容器可以被排序,諸如列表,元組,選項,對映等的線性集合。集合可以具有任意數量的元素或被限制為零或一個元素(例如,Option
)。
集合可以是嚴格的(strict
)或懶惰的(Lazy
)。 懶惰集合的元素在存取之前可能不會使用記憶體,例如Ranges
。 此外,集合可能是可變的(參照的內容可以改變)或不可變的(參照參照的東西從不改變)。 請注意,不可變集合可能包含可變專案。
對於一些問題,可變集合的工作更好,而對於其他集合,不可變集合的工作更好。 如果有疑問,最好從不可變集合開始,如果需要可變集合,可以更改為可變集合。
本章將介紹最常用的集合型別以及對這些集合最常用的操作。
序號 | 方法 | 描述 |
---|---|---|
1 | Scala連結串列 | Scala List[T]是T 型連結串列。 |
2 | Scala集 | 一組是相同型別的成對不同元素的集合。 |
3 | Scala對映 | 對映是鍵/值對的集合,任何值都可以根據其鍵進行檢索。 |
4 | Scala元組 | 與陣列或列表不同,元組可以容納不同型別的物件。 |
5 | Scala選項 | Option[T] 提供一個給定型別的零個或一個元素的容器。 |
6 | Scala疊代器 | 疊代器不是集合,而是一種逐個存取集合元素的方法。 |