Latest web development tutorials

Collezione Scala

Scala offre un buon implementazioni di raccolta forniscono un certo tipo di raccolta astratto.

collezione Scala è diviso in collezioni variabili e immutabili.

impostare la variabile può essere aggiornato o ampliato, se del caso. Ciò significa che è possibile modificare, aggiungere, rimuovere elementi di una collezione.

Senza collezioni variabili, al contrario, non cambierà mai. Tuttavia, è ancora possibile simulare aggiungere, rimuovere, o operazione di aggiornamento. Tuttavia, queste operazioni saranno in ogni caso restituisce una nuova collezione, mentre la serie originale non cambia.

Avanti, introdurremo una raccolta di diversi tipi comuni di applicazioni:

No. Raccolta e descrizione
1 Lista Scala (lista)

Funzione List è l'elemento di memoria in modo lineare, la raccolta può essere memorizzato oggetti duplicati.

Riferimento documentazione API

2 Scala Set (collezione)

Set è il tipo più semplice di raccolta. Gli oggetti della collezione non sono ordinati in un modo particolare, e non vi è alcun oggetto duplicato.

Riferimento documentazione API

3 Scala Mappa (mappa)

Mappa è un modo per mappare oggetti chiave e il valore insieme di oggetti, il suo elemento ogni tra cui un paio di oggetti chiave e oggetti di valore.

Riferimento documentazione API

4 Scala tuple

Una tupla è un insieme di valori di diversi tipi di

5 Opzione Scala

Opzione [T] rappresenta il valore del contenitore può contenere o non può contenere un valore.

6 Scala Iterator (iteratori)

Iterator non è un contenitore, più precisamente, è un metodo di accesso ogni elemento all'interno del contenitore.

Esempi

Il seguente sentenza codice, tutti gli esempi di cui sopra dimostrano la definizione del tipo di raccolta:

// 定义整型 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)