Collezioni Scala - Panoramica
Scala dispone di un ricco set di raccolte librarie. Le collezioni sono contenitori di cose. Questi contenitori possono essere sequenziati, insiemi lineari di elementi come List, Tuple, Option, Map, ecc. Le raccolte possono avere un numero arbitrario di elementi o essere limitate a zero o un elemento (ad esempio, Option).
Le collezioni possono essere strict o lazy. Le raccolte pigre hanno elementi che potrebbero non consumare memoria fino a quando non vi si accede, comeRanges. Inoltre, le raccolte possono esseremutable (il contenuto del riferimento può cambiare) o immutable(la cosa a cui si riferisce un riferimento non viene mai modificata). Tieni presente che le raccolte immutabili possono contenere elementi modificabili.
Per alcuni problemi, le raccolte modificabili funzionano meglio e per altri, le raccolte immutabili funzionano meglio. In caso di dubbio, è meglio iniziare con una raccolta immutabile e modificarla in un secondo momento se sono necessarie quelle modificabili.
Questo capitolo fa luce sui tipi di raccolta più comunemente usati e sulle operazioni utilizzate più di frequente su tali raccolte.
Suor n | Collezioni con descrizione |
---|---|
1 | Scala Lists Scala's List [T] è una lista concatenata di tipo T. |
2 | Scala Sets Un set è una raccolta di elementi diversi a coppie dello stesso tipo. |
3 | Scala Maps Una mappa è una raccolta di coppie chiave / valore. Qualsiasi valore può essere recuperato in base alla sua chiave. |
4 | Scala Tuples A differenza di un array o di un elenco, una tupla può contenere oggetti con tipi diversi. |
5 | Scala Options L'opzione [T] fornisce un contenitore per zero o un elemento di un dato tipo. |
6 | Scala Iterators Un iteratore non è una raccolta, ma piuttosto un modo per accedere agli elementi di una raccolta uno per uno. |