【问题标题】:Convert a List[(String, String)] to List[Map[String, String]] in scala在 scala 中将 List[(String, String)] 转换为 List[Map[String, String]]
【发布时间】:2019-09-10 06:03:31
【问题描述】:

我正在使用 Gatling 并想使用馈线。显然,馈线需要List[Map[String, String]]。我有一个像

这样的元组列表
{("key", "abcde"),("key", "bcdef")...}

我想把它转换成

{ Map("key", "abcde"), Map("key", "bcdef")...}

我该怎么做?我是 Scala 编程的新手,希望能得到任何帮助。

【问题讨论】:

  • map 中不可能有重复的键。

标签: scala list dictionary tuples gatling


【解决方案1】:

试试这个:

val x: List[(String, String)] = List(("key", "abcde"),("key", "bcdef"))
val y: List[Map[String, String]] = x.map(p => Map(p._1 -> p._2))

因为您正在为每个元组创建新 Map,所以重复键不应该是 cmets 中建议的问题

【讨论】:

    【解决方案2】:

    试试这个:

    val tupleList = List(("key", "abcde"),("key",           "bcdef"))                                                              
    val mapList = tupleList map { case (k,v) => Map(k-> v)}         
    

    【讨论】:

      猜你喜欢
      • 2016-07-21
      • 2020-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-21
      • 1970-01-01
      • 2021-02-28
      相关资源
      最近更新 更多