jueves, 31 de diciembre de 2015

Scala ... en ejemplos sencillos no. 7 [Mapas]

Los mapas o "hashmap" en lenguajes como Scala, Java, etc. son colecciones de objetos desordenados. Se compone de una "llave o identificador" y su correspondiente valor.

Mapa mapa = Mapa ()
Objeto obj= Objeto()
Integer valor= Integer()
mapa.put(obj,valor)

Podemos obtener algo como esto:
mapa: {"uno":1,"dos":2,"tres":3}
mapa:{"A":3223,"Z":4329,"W":4322,"ACF":434}

En Scala podemos crear un mapa escribiendo:
var mapa: Map[String,Int] = Map()

Un mapa vacío que puede ser llenado de la siguiente manera:
mapa += (objLlave -> valor)

Tenemos así:  Mapas.scala
object Mapas{
   def main(args: Array[String]): Unit ={
       var mapa: Map[String,Int] = Map()
       mapa += ("uno" -> 1)
       mapa += ("tres" -> 3)
       mapa += ("Clave" -> 456)
   }
}

Para recorrer el mapa creado:
mapa.keys.foreach{ k =>
     Console.println("Llave:"+k)
     Console.println("Valor:"+mapa(k))
}


No hay comentarios:

Publicar un comentario