Saltar a contenido

Sesión 08: Colecciones I

Tipos


Secuenciales

Son aquellas colecciones que se acceden con indice numéricos 0,…,n-1

Tienen un orden, hay un primer elemento, segundo elemento, n-esimo elemento

Vectores y arreglo


Iterables / no secuenciales

Son aquellas que se acceden de forma iterativa

  • Sin llave de acceso: Conjunto
  • Con llave: Map (tablas hash), la llave es cualquier tipo String, Tupla, Int, etc

Este tipo de colecciones no tienen un orden dado, no hay primer elemento.

Colecciones

Vectores

Son arreglos de tamaño dinámico y que son mutables

Vector es un clase que no está pensada en casting


Rangos

Representan una sucesión de números

1 to 3 // 1,2,3
1 until 3 // 1,2
2 to 8 by 2 //2,4,6,8

Arreglos

Son similares a los vectores pero se pueden convertir facilmente a otras colecciones


Cadenas

Colecciones de caracteres y son inmutables

Expresiones for

¿Que son?

Nos permite integrar las operaciones map, flatMap y filter

for {
    //Generadores
    i <-
    j <-
    k <-
    //Filtros
    if ...
    if ...
    if ...
} yield ... //Creamos la secuencia