Scala擁有豐富的集合庫(kù)。集合是一種用來(lái)存儲(chǔ)各種對(duì)象和數(shù)據(jù)的容器。 這些容器可以被排序,諸如列表,元組,選項(xiàng),映射等的線性集合。集合可以具有任意數(shù)量的元素或被限制為零或一個(gè)元素(例如,Option)。
集合可以是嚴(yán)格的(strict)或懶惰的(Lazy)。 懶惰集合的元素在訪問(wèn)之前可能不會(huì)使用內(nèi)存,例如Ranges。 此外,集合可能是可變的(引用的內(nèi)容可以改變)或不可變的(引用引用的東西從不改變)。 請(qǐng)注意,不可變集合可能包含可變項(xiàng)目。
對(duì)于一些問(wèn)題,可變集合的工作更好,而對(duì)于其他集合,不可變集合的工作更好。 如果有疑問(wèn),最好從不可變集合開(kāi)始,如果需要可變集合,可以更改為可變集合。
本章將介紹最常用的集合類(lèi)型以及對(duì)這些集合最常用的操作。
| 序號(hào) | 方法 | 描述 |
|---|---|---|
| 1 | Scala鏈表 | Scala List[T]是T型鏈表。 |
| 2 | Scala集 | 一組是相同類(lèi)型的成對(duì)不同元素的集合。 |
| 3 | Scala映射 | 映射是鍵/值對(duì)的集合,任何值都可以根據(jù)其鍵進(jìn)行檢索。 |
| 4 | Scala元組 | 與數(shù)組或列表不同,元組可以容納不同類(lèi)型的對(duì)象。 |
| 5 | Scala選項(xiàng) | Option[T]提供一個(gè)給定類(lèi)型的零個(gè)或一個(gè)元素的容器。 |
| 6 | Scala迭代器 | 迭代器不是集合,而是一種逐個(gè)訪問(wèn)集合元素的方法。 |