import scala.collection.mutable object HelloWorld { def main(args: Array[String]) { val scores = Map("Alice" -> 10, "Bob" -> 33) //构造一个不可变的Map[String,Int] val scores2 = scala.collection.mutable.Map("Alice" -> 10, "Bob" -> 33) //构造一个可变的映射 val scores3 = new mutable.HashMap[String, Int] //构造一个空的映射,选定一个映射实现并给出类型参数 val scores4 = Map(("Alice", 10), ("Bob", 33)) //另外一种定义映射的方式 val bobScore = scores4("Bob") //类似于Java中的scores4.get("Bob"); val bobScore2 = scores4.getOrElse("Bob", 0) //如果映射包含键"Bob",返回对应的值;否则,返回0 //映射.get(key)这样的调用返回一个Option对象,要么是some(键对应的值),要么是None //更新映射中的值 scores("Bob") = 90 //更新键"Bob"对应的值 scores("Fred") = 88 //增加新的键/值对偶到scores scores +=("Bob" -> 20, "Fred" -> 30) //批量添加多个关系 scores -= "Alice" //移除Alice键对应的值 //如果对于不可变的映射,需要更改其值,那么可以使用如下方式 var newScores = scores +("Bob" -> 1, "Fred" -> 7) //返回更新过的新映射 newScores = scores - "Alice" //返回去掉Alice之后的新映射 } }
object HelloWorld { def main(args: Array[String]) { val symbols = Array("<", "-", ">") val counts = Array(2, 10, 2) val pairs = symbols.zip(counts) //使用zip方法可以把多个值绑定在一起,以便它们能够被一起处理 for ((s, n) <- pairs) { Console.print(s * n) //输出<<---------->> } println() //使用toMap方法可以将对偶的集合转换成映射 val keys = Array("1", "2", "3", "4", "5") val values = Array("打", "倒", "亲", "日", "派") val map = keys.zip(values).toMap.toArray.sorted //将映射转成Array之后排序,然后就可以将排序之后的结果输出 for ((k, v) <- map) { println("key:" + k + ",value:" + v) } } }
原文:http://blog.csdn.net/shijiebei2009/article/details/38661567