使用指定键从两个列表创建地图序列

时间:2018-12-10 05:54:08

标签: scala

我有两个列表,一个包含字符串元素,另一个包含int元素,例如 foo = ["In", "Out"]bar = [10, 6]

我想创建一个映射序列,将foo元素映射到“键”,将bar元素映射到“值”,这样

Seq(Map("Key" -> "In", "Value" -> 10), Map("Key" -> "Out", "Value" -> 6))

我该如何实现?

1 个答案:

答案 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))