标签:style blog color java 使用 io for ar
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)
}
}
}
标签:style blog color java 使用 io for ar
原文地址:http://blog.csdn.net/shijiebei2009/article/details/38661567