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)