Colecciones Scala - Descripción general
Scala tiene un amplio conjunto de bibliotecas de colecciones. Las colecciones son contenedores de cosas. Esos contenedores pueden ser conjuntos lineales de elementos secuenciados como Lista, Tupla, Opción, Mapa, etc. Las colecciones pueden tener un número arbitrario de elementos o estar delimitadas a cero o un elemento (por ejemplo, Opción).
Las colecciones pueden ser strict o lazy. Las colecciones diferidas tienen elementos que pueden no consumir memoria hasta que se accede a ellos, comoRanges. Además, las colecciones pueden sermutable (el contenido de la referencia puede cambiar) o immutable(la cosa a la que se refiere una referencia nunca se cambia). Tenga en cuenta que las colecciones inmutables pueden contener elementos mutables.
Para algunos problemas, las colecciones mutables funcionan mejor, y para otros, las colecciones inmutables funcionan mejor. En caso de duda, es mejor comenzar con una colección inmutable y cambiarla más tarde si necesita otras.
Este capítulo arroja luz sobre los tipos de colección más utilizados y las operaciones más utilizadas sobre esas colecciones.
No Señor | Colecciones con descripción |
---|---|
1 | Scala Lists La Lista de Scala [T] es una lista enlazada de tipo T. |
2 | Scala Sets Un conjunto es una colección de elementos diferentes del mismo tipo por pares. |
3 | Scala Maps Un mapa es una colección de pares clave / valor. Cualquier valor se puede recuperar según su clave. |
4 | Scala Tuples A diferencia de una matriz o lista, una tupla puede contener objetos con diferentes tipos. |
5 | Scala Options La opción [T] proporciona un contenedor para cero o un elemento de un tipo determinado. |
6 | Scala Iterators Un iterador no es una colección, sino una forma de acceder a los elementos de una colección uno por uno. |