【发布时间】:2011-03-15 22:50:48
【问题描述】:
我对 Scala 还很陌生,但我现在正在做练习。
我有一个像
"A>Augsburg;B>Berlin"。我最后想要的是一张地图
val mymap = Map("A"->"Augsburg", "B"->"Berlin")
我所做的是:
val st = locations.split(";").map(dynamicListExtract _)
与功能
private def dynamicListExtract(input: String) = {
if (input contains ">") {
val split = input split ">"
Some(split(0), split(1)) // return key , value
} else {
None
}
}
现在我有一个 Array[Option[(String, String)
如何优雅地将其转换为 Map[String, String]
有人可以帮忙吗? 谢谢
【问题讨论】:
标签: string scala csv map split