【发布时间】:2016-10-21 06:33:55
【问题描述】:
在我的主程序中,我收到如下输入 - 键1=值1 键2=值2
现在我想要用它创建一张地图。我知道这样做的必要方式,我会得到 Array[String] ,它可以是 foreach 然后用“=”分割,然后键和值可以用来形成一个 Map。
有没有一种功能强大且可读性好的方法来实现这一点? 另外,如果我可以避免可变 Map 并且我想避免初始 Dummy 值初始化,那就太好了。
def initialize(strings: Array[String]): Unit = {
val m = collection.mutable.Map("dummy" -> "dummyval")
strings.foreach(
s => {
val keyVal:Array[String] = s.split("=")
m += keyVal(0) -> keyVal(1)
})
println(m)
}
【问题讨论】: