我有两个列表,一个包含字符串元素,另一个包含int元素,例如
foo = ["In", "Out"]
和bar = [10, 6]
。
我想创建一个映射序列,将foo
元素映射到“键”,将bar
元素映射到“值”,这样
Seq(Map("Key" -> "In", "Value" -> 10), Map("Key" -> "Out", "Value" -> 6))
我该如何实现?
答案 0 :(得分:1)
您可以同时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))