maps.scala
// NOTE: maps with key:value pairs are immutable (hash tables)
val map_any = Map("Adam" -> List("[email protected]", 2445055),
"Bard" -> "[email protected]" )
map_any("Adam") // List([email protected], 2445055)
map_any.contains("Bard") // true
map_any.exists(_ == "Bard" -> "[email protected]") // true
// mutable map
val map_mutable = scala.collection.mutable.Map[String, Int]()
map_mutable += ("Alpha" -> 1, "Beta" -> 2) // Map(Beta -> 2, Alpha -> 1)
map_mutable -= "Beta" // Map(Alpha -> 1)
map_mutable("Alpha") = 100 // Map(Alpha -> 100)
// iterating maps
val map: Map[String, Int] = Map("Alpha" -> 1, "Beta" -> 2)
for ((k, v) <- map) {
println(k, v) // (Alpha,1) (Beta,2)
}