我有两个列表,一个包含字符串元素,另一个包含int元素,比如 foo = ["In", "Out"] 和 bar = [10, 6] .
foo = ["In", "Out"]
bar = [10, 6]
我想创建一个映射序列,将 foo 元素映射到"Key"和 bar 元素到"Value",这样
foo
bar
Seq(Map("Key" -> "In", "Value" -> 10), Map("Key" -> "Out", "Value" -> 6))
我怎么能实现这个目标?
您可以 zip 两个列表然后映射组合列表以创建所需的 Seq
zip
Seq
val lst = List("In", "Out") val lst2 = List(10, 6) lst.zip(lst2).map(x=> Map("key" -> x._1,"value"-> x._2)) //output //List(Map(key -> In, value -> 10), Map(key -> Out, value -> 6))
1 回答
您可以
zip
两个列表然后映射组合列表以创建所需的Seq