Latest web development tutorials

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)