Scala Collection
Scala zapewnia dobre implementacje kolekcji zapewnić jakiś rodzaj abstrakcyjnego kolekcji.
Kolekcja Scala jest podzielony na zbiorach zmiennych i niezmiennych.
Zmienny zestaw może być zaktualizowane lub rozszerzone w razie potrzeby. Oznacza to, że można zmieniać, dodawać, usuwać elementy kolekcji.
Bez zmiennych zbiorów, w przeciwieństwie do tego, nigdy nie zmienia. Jednak nadal można symulować dodawać, usuwać lub operacji aktualizacji. Jednak te operacje będą w każdym przypadku zwraca nową kolekcję, podczas gdy oryginalny zestaw nie zmienia.
Następnie zaprezentujemy zbiór kilku popularnych typów aplikacji:
Nie. | Gromadzenie i opis |
---|---|
1 | Scala List (lista) Lista funkcji jest jej elementem przechowywania w sposób liniowy, kolekcja może być przechowywane duplikaty obiektów. Odniesienie dokumentacja API |
2 | Scala Zestaw (kolekcji) Zestaw jest najprostszy rodzaj kolekcji. Obiektów w zbiorze nie są sortowane w szczególny sposób, i nie ma duplikatem obiektu. Odniesienie dokumentacja API |
3 | Scala Map (mapa) Mapa jest sposobem mapowania kluczowych obiektów i wartości obiektów kolekcji, jej każdy element w tym parę kluczowych obiektów i przedmiotów wartości. Odniesienie dokumentacja API |
4 | Scala krotka Krotka jest zbiorem wartości różnych typów |
5 | Opcja Scala Opcja [t] reprezentuje wartość pojemnika może zawierać lub może nie zawierać wartość. |
6 | Scala Iterator (iteratory) Iteracyjnej jest pojemnik, a dokładniej jest to metoda dostępu każdego elementu w pojemniku. |
Przykłady
Poniższy kod wyroku, wszystkie powyższe przykłady pokazują definicji typu kolekcji:
// 定义整型 List val x = List(1,2,3,4) // 定义 Set var x = Set(1,3,5,7) // 定义 Map val x = Map("one" -> 1, "two" -> 2, "three" -> 3) // 创建两个不同类型元素的元组 val x = (10, "w3big") // 定义 Option val x:Option[Int] = Some(5)