我是scala的新手所以想知道是否有人可以帮助我使用一个函数来获取任意标签列表,分隔文本字符串并返回类似地图或字典的内容。
val labels = Seq("color", "cost", "name")
val data = ("blue|$9.99|smurf")
private def getData(data:String, labels:Seq[String]) {
val values = labels.split("|")
//now how to map this split values with the the labels to create a nice map or dictionary
}
答案 0 :(得分:4)
val labels = Seq("color", "cost", "name")
val values = "blue|$9.99|smurf".split("\\|")
// Array(blue, $9.99, smurf)
val map = labels.zip(values).toMap
// Map(color -> blue, cost -> $9.99, name -> smurf)