首页 文章

使用指定键从两个列表创建seq的映射

提问于
浏览
0

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

我想创建一个映射序列,将 foo 元素映射到"Key"和 bar 元素到"Value",这样

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

我怎么能实现这个目标?

1 回答

  • 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))
    

相关问题